【发布时间】:2015-09-19 03:11:51
【问题描述】:
我有一个自定义的UIControl,我希望它有一个阴影,所以我在它的layer 上设置了相关属性。根据需要在视图周围出现阴影,但在 UILabel 的文本下方也会出现阴影,这是一个子视图。你怎么阻止这个?我只想要外部超级视图周围的阴影。
...
init() {
label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
self.translatesAutoresizingMaskIntoConstraints = false
addSubview(label)
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOpacity = 1.0
self.layer.shadowRadius = 2.0
// Adding these lines trying to explicitly stop shadow on label...
label.layer.shadowOpacity = 0
label.layer.shadowColor = nil
...
}
【问题讨论】:
-
配置 self.layer 阴影后是否尝试为 label.layer 设置零阴影?
-
是的,我做到了。我在有问题的代码中添加了几行代码。
标签: ios uiview ios8 calayer shadow