Swift CALayer在UIView上方隐藏UILabel

Swift CALayer在UIView上方隐藏UILabel,swift,Swift,我有一个UIView和一个CAGradientLayer,但是当我启动应用程序时,UIView中的标签不会出现 @IBOutlet weak var CardView: UIView! @IBOutlet weak var CardTiltle: UILabel! @IBOutlet weak var CardInfo: UILabel! func prepareCardViewUI() { let GradientLayer = CAGradientLayer() Grad

我有一个
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
}

将此行
CardView.layer.addSublayer(GradientLayer)
更改为以下行:

CardView.layer.insertSublayer(GradientLayer, at: 0)
希望这对你有用


用下面的行更改此行
CardView.layer.addSublayer(GradientLayer)

CardView.layer.insertSublayer(GradientLayer, at: 0)
希望这对你有用


您在viewdidLoad中使用func prepareCardViewUI()的位置?我的答案对您有效吗?在viewdidLoad()中是,您在viewdidLoad中使用func prepareCardViewUI()的位置?我的答案对您有效吗?在viewdidLoad()中是