我想看到我的 UIView 添加了阴影,就像下面 Storyboard中的示例图像一样。不幸的是,没有现有的选项来设置它。有没有办法使用键路径设置阴影,以便我可以在 Storyboard中查看阴影?
编辑:
我尝试使用以下代码渲染阴影:
import Foundation
import UIKit
@IBDesignable
class ShadowedView: UIView {
override func layoutSubviews() {
super.layoutSubviews()
let shadowPath = UIBezierPath(rect: self.bounds)
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOffset = CGSize(width: 0, height: 0.5)
self.layer.shadowOpacity = 0.2
self.layer.shadowPath = shadowPath.CGPath
self.clipsToBounds = false
}
}
@IBDesignable
让我可以立即看到变化,但 Storyboard中仍然没有阴影。这是它的屏幕截图:
结果应该是示例图像。谢谢!
图片来源 @Wezly
最佳答案
您需要根据需要覆盖 drawRect:
或 prepareForInterfaceBuilder
。您可以在文档中阅读更多内容:https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/Chapters/CreatingaLiveViewofaCustomObject.html
底线:您必须在注释为 IBDesignable
的自定义 View 中的 drawRect:
方法中添加您发布的代码,Interface Builder 将为您呈现它。
关于ios - Xcode 7 : Shadow does NOT show around UIView in Interface Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939015/