почему цвет градиента не отображается в UINavigationBar как обычный UIView - PullRequest
0 голосов
/ 02 декабря 2018

Почему цвет градиента не отображается в 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
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...