2018月06日13日
Xcode の Interface Builder で UIView(とその継承クラス)の角丸を設定できるようにする
最近 Swift やってます。すごく楽しいです。
さて。
Interface Builder・・・って今は呼ぶのかわからないけど、そこで設定できない UI の制御用のコードを viewDidLoad とかにいっぱい書くのが嫌になって調べたら、@IBInspectable というのを使うといろいろできることがわかったのでメモ。
extension UIView {
@IBInspectable
var cornerRadius: CGFloat {
get {
return self.layer.cornerRadius
}
set(radius) {
self.layer.cornerRadius = radius
}
}
}
今回のサンプルは UIView の角丸設定を追加してみた。
@IBInspectable で getter と setter を定義してやるだけでいろいろなところを Interface Builder で直接設定できるようになる。
ただやりすぎると項目が大量に追加されてしまうので要注意。