这是我的渐变背景代码。当我将它应用到我的视图上时,它会隐藏我在那个 VC 上的所有东西,就像它在前面,而其他所有东西都被推后。如何制作不干扰元素的渐变视图?
我@IBDesignable
只是用来看看它在 Storyboard 中的外观。
import UIKit
@IBDesignable
class GradientView: UIView {
private let gradientLayer = CAGradientLayer()
var color1 = ColorPalette.GrdTop
var color2 = ColorPalette.GrdBottom
override init(frame: CGRect) {
super.init(frame: frame)
configureGradient()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
configureGradient()
}
func configureGradient() {
gradientLayer.startPoint = CGPoint(x: 0, y: 0)
gradientLayer.endPoint = CGPoint(x: 1, y: 1)
updateColors()
layer.addSublayer(gradientLayer)
}
override func layoutSubviews() {
super.layoutSubviews()
gradientLayer.frame = bounds
}
private func updateColors() {
gradientLayer.colors = [color1.CGColor, color2.CGColor]
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
configureGradient()
}
}