Почему цвет градиента не отображается в UINavigationBar как обычный UIView?Почему фоновое изображение используется во многих решениях?
class CusNav: UINavigationBar {
let gradientLayer = CAGradientLayer()
override func awakeFromNib() {
super.awakeFromNib()
gradientLayer.frame = bounds
setGradientColor()
setGradienDirection()
layer.insertSublayer(gradientLayer, at: 0)
}
internal func setGradienDirection() {
gradientLayer.startPoint = CGPoint.init(x: 0.0, y: 0.5)
gradientLayer.endPoint = CGPoint.init(x: 1.0, y: 0.5)
}
internal func setGradientColor() {
gradientLayer.colors = [Colors.actionBarFontColor,Colors.appDefault]
}
override func layoutSubviews() {
super.layoutSubviews()
gradientLayer.frame = bounds
}
override var bounds: CGRect {
didSet {
gradientLayer.frame = bounds
}
}
}