0
0

More than 1 year has passed since last update.

Swift StoryBoardからUIViewやUIButtonの枠線の太さ、色の設定を行う

Posted at

StoryBoardからUIViewやUIButtonの枠線の設定を行う事が増えたのでメモ

角丸にする

任意の部品のUser Defined Runtime Attributesに直接書く
今回はUIButton

Key Path:cornerRadius 
Type:Number 
Value:5

これだけ。
UIView、imageViewなどはclipsToBoundsにチェックを入れないと反映さえないので注意!!!!

枠線をつける

任意の部品のUser Defined Runtime Attributesに直接書く

Key Path:layer.borderWidth
Type:Number 
Value:1

Key Path:borderColor
Type:Color 
Value:red(実際は色を直接選択)

しかし、これだけでは反映されない.

layer.borderColorプロパティにはcgColor値を設定しないといけないが、StoryBoardで指定している色はUIColorのため
コードで変換してあげないといけない。

extension UIButton {
    
    @objc var borderColor: UIColor? {
        get {
            return layer.borderColor.map(UIColor.init)
        }
        set {
            layer.borderColor = newValue?.cgColor
        }
    }
}

extensionに書いてあげると無事に枠線に色がつく。

以上、便利だったので忘れないようにメモ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0