【发布时间】:2016-05-24 08:20:52
【问题描述】:
您好 iOS 和 Swift 大师,
经过两天令人沮丧的日子,我拼命地决定在这里问。问题:
添加 CAGradientLayer 时,不显示子视图。
详情:
- 我已经做了一个方法来添加一个 CAGradientLayer 在一个扩展 界面视图
- 我只需在任何视图上调用该方法,它本身就可以完美运行
- 但是,如果我尝试将此方法用于视图层次结构中的 UIView(作为背景),不幸的是,所有子视图都不再可见, 渐变似乎“过度渲染”了所有子视图
- 如果我不在容器视图上调用“addGradient”方法,所有子视图都会正确显示
- 惊人的细节:虽然子视图不可见,但它们以某种方式存在并且“活跃”(例如“不可见”的 UIButton 触发”)
- 我正在使用自动布局
任何想法将不胜感激! 提前致谢。
【问题讨论】:
-
我已经更新了我的答案并尝试使用添加了 imageView 的代码,因为 subView 对我来说效果很好。看看让我知道它是否也适合你
标签: ios swift cagradientlayer