다음 코드로 사용자 지정 UIButton을 만듭니다. 이 UIButton 프로그래밍 방식으로 추가하고 싶습니다. 내가 그렇게하려고 할 때 IOS가 추락했습니다. 그것은 InterfaceBuilder에서 잘 작동합니다.사용자 지정 UIButton 추가 프로그래밍 방식으로 치명적인 오류
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
}
}
당신은 당신의'초기화하기 (코더)의'fatalError'을 가지고 : 그것은 항상 당신이 그것을 구현해야
init(coder:)
호출합니다. Swift는 그 일을 수행하고 있습니다. –"init?"안에 무엇을 넣어야합니까? ? – Geeroz
... 오류가 발생하지 않는 것이 있습니까? –