我使用创建了一个阴影QuartzCore
for my UITextView
使用以下代码。
myTextView.layer.masksToBounds = NO;
myTextView.layer.shadowColor = [UIColor blackColor].CGColor;
myTextView.layer.shadowOpacity = 0.7f;
myTextView.layer.shadowOffset = CGSizeMake(2.0f, 2.0f);
myTextView.layer.shadowRadius = 8.0f;
myTextView.layer.shouldRasterize = YES;
它创建了一个shadow
and looks good too.
这是我对上述代码的输出。
但是当我尝试添加文本到myTextView
,我的 textView 文本超出了范围,它看起来超出了范围myTextView
像下面这样。
仅当我添加阴影时才会发生这种情况。里面的文字textView
如果我不添加阴影,就不会表现得很奇怪。我做错了什么?我怎样才能克服这个问题?为什么会发生这种情况?
UPDATE:
@borrrden
说
我发现它正在发生,因为设置了maskToBounds = NO;
如果我们设置YES
那么我们就无法获得阴影。原因 这是一个answer https://stackoverflow.com/questions/3690972/why-maskstobounds-yes-prevents-calayer-shadow
由于 UIView 的行为,没有“正确”的解决方案。当 maskToBounds 为 NO 时,任何延伸到图层边界之外的子图层都将可见。 UITextField 将文本滚动到 UITextField 层之外。
在 UITextView 后面添加清晰的视图并在其上放置阴影。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)