我有一个UITextView,我想为它添加阴影。我使用的代码是:
textview.layer.shadowColor = UIColor.lightGray.cgColor
textview.layer.shadowOffset = CGSize(width:0,height: 2.0)
textview.layer.shadowRadius = 2.0
textview.layer.shadowOpacity = 1.0
textview.layer.masksToBounds = false
textview.layer.cornerRadius = 5
此代码添加了阴影并使角落变圆,但它也使UITextView中的文本脱离了textview框架。 我尝试添加
textview.clipToBounds = true
这会将文本设置在里面,但会删除阴影。我也尝试过设置:
textview.layer.maskToBounds = true
textview.clipToBounds = false
然而问题又重演了。 我在这里读到了应该设置
的地方textview.layer.shouldRasterize = true
它什么都不做,就像把它设置为false一样。 所以,如果有人知道什么会起作用,请帮助我,因为我被卡住了。
答案 0 :(得分:0)
不幸的是,如果您使用textview.clipsToBounds = true
,则不会看到阴影。
我建议你做的是设置textview.clipsToBounds = true
并在与UIView
具有相同框架的textview
下方插入另一个textview
,并在其上绘制阴影和角半径UIView
。
来自UITextView
的文字不会溢出它的边界,你可以看到阴影和圆角半径......