【发布时间】:2017-03-23 12:26:06
【问题描述】:
我创建了一个 UIButton 子类来为一批按钮添加一个渐变层,我想知道是否有办法在那里设置按钮的高度,因为它们的高度都相同。这是我的渐变层代码,所以我想知道它是否可能以及我需要将它放在代码中的什么位置:
public class GradientButton: UIButton {
override public func layoutSubviews() {
super.layoutSubviews()
createGradientBackground()
}
func createGradientBackground() {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.layer.bounds
let color1 = UIColor(red:0.05, green:0.29, blue:0.49, alpha:1.0).CGColor as CGColorRef
let color2 = UIColor(red:0.08, green:0.23, blue:0.39, alpha:1.0).CGColor as CGColorRef
gradientLayer.colors = [color1, color2]
gradientLayer.locations = [0.0, 1.0]
self.layer.insertSublayer(gradientLayer, atIndex: 0)
}
}
【问题讨论】: