【发布时间】:2011-02-03 10:59:16
【问题描述】:
我有一个 UITextView 和一个 WebView 并排,我想为两者添加一个阴影。这是一个 iPad 应用程序,因此它们会旋转,因此它们下面的 ImageView 可能无法正常工作。有什么想法吗?
【问题讨论】:
标签: iphone cocoa-touch uikit ipad shadow
我有一个 UITextView 和一个 WebView 并排,我想为两者添加一个阴影。这是一个 iPad 应用程序,因此它们会旋转,因此它们下面的 ImageView 可能无法正常工作。有什么想法吗?
【问题讨论】:
标签: iphone cocoa-touch uikit ipad shadow
UIViews 有 CALayers,有一些内置的阴影支持。试试这些属性:
view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius
这可能会很快为您提供所需的东西。您可能需要 #import
【讨论】:
解决方案是这样的
[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 及更高版本。
【讨论】:
这里是快速版本:
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
}
【讨论】:
我会在文本字段后面添加一个视图,并对其应用阴影效果。这样阴影就不会随着内容移动。
【讨论】: