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()中是