CALayer скрывает UILabel над UIView - PullRequest
0 голосов
/ 03 июля 2018

У меня есть UIView с CAGradientLayer, но ярлыки в UIView не появляются, когда я запускаю приложение.

@IBOutlet weak var CardView: UIView!
@IBOutlet weak var CardTiltle: UILabel!
@IBOutlet weak var CardInfo: UILabel!

func prepareCardViewUI() {

    let GradientLayer = CAGradientLayer()
    GradientLayer.frame = CardView.bounds
    GradientLayer.colors = [UIColor(red: 254/255, green: 164/255, blue: 156/255, alpha: 1).cgColor, UIColor(red: 252/255, green: 207/255, blue: 170/255, alpha: 1).cgColor]
    GradientLayer.startPoint = CGPoint(x: 1.0, y: 0.0)
    GradientLayer.endPoint = CGPoint(x: 0, y: 1.0)
    GradientLayer.cornerRadius = 25


    CardView.layer.addSublayer(GradientLayer)
    CardView.layer.cornerRadius = 25
}

1 Ответ

0 голосов
/ 03 июля 2018

Измените эту строку CardView.layer.addSublayer(GradientLayer) на следующую строку:

CardView.layer.insertSublayer(GradientLayer, at: 0)

Надеюсь, это сработает для вас.

enter image description here

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