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