ボタン用のこのカスタムクラスがあります。
import UIKit
@IBDesignable
class CustomButton: UIButton {
@IBInspectable var cornerRadiusValue: CGFloat = 10.0 {
didSet {
setUpView()
}
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.cornerRadius = 10.0
}
override func awakeFromNib() {
setUpView()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setUpView()
}
func setUpView() {
self.layer.cornerRadius = 10.0
}
}
しかし、ストーリーボードのボタンに角の半径が表示されません。
@IBInspectable では、インスペクタ パネルで値を変更できることを理解しています。それは私が探しているものではないと思います。
そのクラスでボタンを作成するときに、角の半径がストーリーボードに表示されるようにしたいと思います。それが@IBDesignableの機能だと思いました。