jod*_*ode 0 uibutton ios swift
我正在尝试我自己的自定义 UIButton。我继承了 UIButton 类并尝试添加一些函数,这是我的代码:
import UIKit
class CustomButton: UIButton {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
setGradientBackground()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented")
}
private func setup() {
layer.cornerRadius = 8
}
private func setGradientBackground() {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = bounds
gradientLayer.colors = [UIColor.yellow.cgColor, UIColor.blue.cgColor]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.startPoint = CGPoint(x: 1.0, y: 1.0)
gradientLayer.endPoint = CGPoint(x: 0.0, y: 0.0)
layer.insertSublayer(gradientLayer, at: 0)
}
}
Run Code Online (Sandbox Code Playgroud)
我将它链接到我的 IBOutlet :
@IBOutlet weak var myButton: CustomButton!
Run Code Online (Sandbox Code Playgroud)
什么都不适用!
如果您要在故事板中添加按钮,则调用的初始化程序是init?(coder aDecoder: NSCoder),而不是init(frame: CGRect),因此您需要添加...
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
setGradientBackground()
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3934 次 |
| 最近记录: |