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

use*_*779 2 iphone ios swift swift3

新的快速我希望我的背景视图80%的高度是红色和蓝色休息.目前我正在这样做添加两个视图.我认为有一种直接的方法可以做到这一点.任何指导或帮助将不胜感激.

Fra*_*eau 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)
Run Code Online (Sandbox Code Playgroud)

如果你想做像渐变那样时髦的东西,我只会使用图层方法.