如何在ios swift中更改背景视图颜色

时间:2017-03-01 16:36:34

标签: ios iphone swift swift3

新手到swift我希望我的背景视图80%的高度为红色并且为蓝色。目前,我正在添加两个视图。我认为有一种直接的方法可以做到这一点。任何指导或帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

添加两个视图是获得所需内容的最佳方式(也是最好的,因为您可以通过约束设置%。)

另一种方法是通过代码将子图层添加到视图中:

let gradient: CAGradientLayer = CAGradientLayer()
let topColor = UIColor(red:223.0/255.0, green:142.0/255.0, blue:219.0/255.0, alpha:255.0/255.0).cgColor
let bottomColor = UIColor(red:0, green:201.0/255.0, blue:243.0/255.0, alpha:255.0*0.34).cgColor
gradient.colors = [topColor, UIColor.clear, bottomColor]
gradient.locations = [0.0 , 0.5, 1.0]
gradient.frame = self.view.bounds
self.view.layer.insertSublayer(gradient, at: 1)

如果你想做像渐变那样时髦的事情,我只会使用图层方法。

答案 1 :(得分:0)

感谢您的帮助。我想我找到了一个解决方案。添加一个子层可以解决问题。

{results:x}