【发布时间】:2016-07-19 08:18:02
【问题描述】:
您好,我无法将渐变颜色应用到我的UIView。它正确应用,但颜色边界因水平和纵向方向而异。
如果我在纵向方向上正确设置,那么当我将设备翻转到水平方向时,渐变视图的边界不会改变。
那么,如何为水平和纵向设备方向获得正确的约束和UIView 的大小?
非常感谢您的帮助!!!
我尝试过的代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet var viewBar: UIView!
override func viewDidLoad() {
super.viewDidLoad()
viewBar.layer.shadowOpacity = 0.5
viewBar.layer.shadowOffset = CGSize(width: 3.0, height:2.0)
viewBar.layer.shadowRadius = 5.0
viewBar.layer.shadowColor = UIColor.blueColor().CGColor
let gradient: CAGradientLayer = CAGradientLayer()
gradient.colors = [UIColor.blueColor().CGColor, UIColor.redColor().CGColor]
gradient.locations = [0.0 , 1.0]
gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
gradient.frame.size = self.viewBar.bounds.size
self.viewBar.layer.insertSublayer(gradient, atIndex: 0)
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
编码输出:
【问题讨论】: