gpt4 book ai didi

c# - Xamarin iOS - UITextView 通过区域限制

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:42 25 4
gpt4 key购买 nike

我有个小问题。

我在一个ViewController上创建了一个UITextView,并给他添加了阴影效果。它起作用了,但是当 UITextView 滚动文本时,它超过了 UITextView 区域限制。

我注意到当 TextView.Layer.MasksToBounds 设置为 false 时会发生这种情况。但是,如果我更改为 true,阴影将不再起作用。

这是我的UITextView

的代码
UITextView TextView = new UITextView(new RectangleF(10, 50, (float)UIScreen.MainScreen.Bounds.Width - 20, 300));
TextView.Layer.ShadowColor = UIColor.DarkGray.CGColor;
TextView.Layer.ShadowOpacity = 1.0f;
TextView.Layer.ShadowRadius = 2.0f;
TextView.Layer.ShadowOffset = new SizeF(0f, 1f);
TextView.Layer.MasksToBounds = false;
TextView.Layer.CornerRadius = 2.0f;
View.AddSubview(TextView);

使用 TextView.Layer.MasksToBounds = false:

现在再次使用相同的代码,但更改了 TextView.Layer.MasksToBounds = true

有谁知道我怎样才能保持阴影并且不再有这个问题?

最佳答案

添加一个与 UITextView 具有相同尺寸的新 UIView,并将阴影应用于新 View :

var textView = new UITextView(new RectangleF(10, 50, (float)UIScreen.MainScreen.Bounds.Width - 20, 300));
var shadowView = new UIView(textView.Frame);
shadowView.Layer.ShadowColor = UIColor.DarkGray.CGColor;
shadowView.Layer.ShadowOpacity = 1.0f;
shadowView.Layer.ShadowRadius = 2.0f;
shadowView.Layer.ShadowOffset = new SizeF(0f, 1f);
shadowView.Layer.MasksToBounds = false;
shadowView.Layer.CornerRadius = 2.0f;
View.AddSubview(shadowView);
View.AddSubview(textView);

关于c# - Xamarin iOS - UITextView 通过区域限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37728783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com