首页 > 解决方案 > CALayer 隐藏 UIView 上方的 UILabel

问题描述

我有UIViewa 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
}

标签: swift

解决方案


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

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

希望这对你有用。

在此处输入图像描述


推荐阅读