UI渐变背景后消失

UI disappear after gradient background

当我在视图中添加渐变颜色时,我的所有 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)
    }

问题是方法 addSublayer 默认情况下会在所有其他视图之上添加一个新视图(并隐藏它们)。

您需要在所有其他视图下添加子图层

self.view.layer.insertSublayer(gradientLayer, at: 0)