当我在视图上添加渐变色时,我的所有UI都消失了。
我不知道为什么,因为这只是我改变的背景。
func createGradientLayer() {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.view.bounds
gradientLayer.colors = [UIColor().HexToColor(hexString: "#783CBD", alpha: 1).cgColor, UIColor().HexToColor(hexString: "#BC1FFF", alpha: 1).cgColor]
gradientLayer.startPoint = CGPoint(x: 0, y: 0)
gradientLayer.endPoint = CGPoint(x: 1, y: 1)
self.view.layer.addSublayer(gradientLayer)
}
答案 0 :(得分:2)
问题在于,方法addSublayer
默认情况下会在所有其他视图之上添加一个新视图(并隐藏它们)。
您需要在所有其他视图下添加子层
self.view.layer.insertSublayer(gradientLayer, at: 0)