【发布时间】:2015-12-04 23:25:31
【问题描述】:
我想看到我的 UIView 添加了阴影,就像下面故事板中的示例图片一样。不幸的是,没有设置它的现有选项。有没有办法使用 keypath 设置阴影,以便我可以在情节提要中查看阴影?
编辑:
我尝试使用以下代码渲染阴影:
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 让我可以立即看到更改,但故事板中仍然没有阴影。这是它的截图:
结果应该是示例图像。谢谢!
图片归功于@Wezly
【问题讨论】: