<分区>
我正在使用以下代码创建自定义圆形 UIButton。我想以编程方式添加此 UIButton。当我尝试这样做时,iOS 崩溃了。它在 InterfaceBuilder 中运行良好。
Xcode 给我这个错误。
fatal error: init(coder:) has not been implemented:
我应该怎么做才能修复它?任何建议将不胜感激。
这是我用于 Round UIButton 的代码。
import UIKit
@IBDesignable
class RoundButton: UIButton {
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
initWithCoder
override func awakeFromNib() {
setupView()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setupView()
}
func setupView() {
let radius = self.frame.size.height / 2
layer.cornerRadius = radius
}
}