将阴影添加到UIWebView和UITextView

时间:2010-04-01 16:40:00

标签: iphone cocoa-touch uikit ipad shadow

我有一个UITextView和一个WebView并排,我想为它们添加一个投影。这是一个iPad应用程序,因此它们会旋转,因此它们下面的ImageView可能无法正常工作。有什么想法吗?

4 个答案:

答案 0 :(得分:12)

UIViews有CALayers,它有一些内置的阴影支持。尝试这些属性:

view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius

这可以很快得到你所需要的东西。您可能需要#import< QuartzCore / QuartzCore.h>让编译器了解发生了什么。

答案 1 :(得分:7)

解决方案就像

[myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
[myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[myTextBox.layer setShadowOpacity:1.0];
[myTextBox.layer setShadowRadius:0.3];

但这适用于OS 3.2及更高版本。

答案 2 :(得分:2)

这是swift版本:

func applyDropShadow() {
    textView.layer.shadowColor = UIColor.blackColor().CGColor
    textView.layer.shadowOffset = CGSizeMake(3, 3)
    textView.layer.shadowOpacity = 0.7
    textView.layer.shadowRadius = 8.0
    textView.clipsToBounds = false

}

答案 3 :(得分:1)

我会添加一个位于文本字段后面的视图,并将阴影效果应用于该视图。这样,阴影就不随内容移动。