Storyboard上で枠線関連の調整が可能なUIView


CALayer要素の調整をStoryboard上から行えるようにする。
下記クラスを使用することでそれが可能になる。

import UIKit

@IBDesignable class DesignableView: UIView {

    @IBInspectable var borderWidth: CGFloat = 0 {
        didSet {
            layer.borderWidth = borderWidth
        }
    }

    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = self.frame.size.width/2
        }
    }

    @IBInspectable var borderColor: UIColor = UIColor.blackColor() {
        didSet {
            layer.borderColor = borderColor.CGColor
        }
    }


}

UI要素の調整はStoryboard上で行うほうが何かと便利。