【发布时间】:2018-06-12 20:34:50
【问题描述】:
所以在情节提要中,我已经在我的视图控制器上添加了一个视图。
这个视图还有一个自定义颜色,在我的代码中定义:
func setBlueGradientBackground(){
let topColor = UIColor(red: 95.0/255.0, green: 165.0/255.0, blue: 1.0, alpha: 1.0).cgColor
let bottomColor = UIColor(red: 72.0/255.0, green: 114.0/255.0, blue: 184.0/255.0, alpha: 1.0).cgColor
smoke.frame = view.bounds
smoke.colors = [topColor, bottomColor]
我的 viewdidload 看起来像这样:
override func viewDidLoad() {
super.viewDidLoad()
setBlueGradientBackground()
lava.layer.addSublayer(smoke)
}
现在我想在我的视图上添加一个按钮。
视图以某种方式隐藏了按钮。
如果我删除了
setBlueGradientBackground()
功能,它有效..
编辑:按钮在颜色变化的视图中。
我该如何解决这个问题?
【问题讨论】:
-
您没有提供足够的信息。您的视图层次结构是什么样的?视图中的按钮按钮是您要更改的颜色吗?我的猜测是它在视图之下,在这种情况下它正在覆盖它。尝试使用 Xcode debug>debug view hierarchy 命令来查看视图层次结构的 3D 表示,这样你就可以知道什么在什么之上。
-
按钮在视图内部,颜色在变化。 imgur.com/a/9okrll6
标签: ios swift view storyboard subview