icon IBでUIButtonに枠を付ける (2015/11/13)
Xcode6で「@IBDesignable」「@IBInspectable」を利用してカスタムViewをIB上で設定できるようになった。

UIButtonに枠をつける

UIButtonのカスタムクラス作成

CustomButton.swiftを作成
import UIKit

@IBDesignable
class CustomButton: UIButton {
    
    @IBInspectable var textColor: UIColor?
    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadius
        }
    }
    
    @IBInspectable var borderWidth: CGFloat = 0 {
        didSet {
            layer.borderWidth = borderWidth
        }
    }
    
    @IBInspectable var borderColor: UIColor = UIColor.clearColor() {
        didSet {
            layer.borderColor = borderColor.CGColor
        }
    }
    
}
・クラスは「@IBDesignable」で定義
・プロパティは「@IBInspectable」で定義

- Bool
- Int
- CGFloat
- Double
- String
- CGPoint
- CGSize
- CGRect
- UIColor
- UIImage

プロパティだけでなく、drawRect(rect: CGrect)をoverrideするなんてこともできるので便利

IBで設定

UIButtonを配置し「CustomButton」クラスを設定
UIButtonカスタム
プロパティが設定できる
UIButtonカスタム
設定した結果
UIButtonカスタム