Swift-通过xib或者storyBoard给View设置边框属性(颜色,宽度,圆角)

很多人习惯于用纯代码设置Button或者其他View的边框属性

eg: UIView* view = [[UIView alloc]init];

     view.layer.borderWidth=2.0;

     view.layer.cornerRadius=5.0;

     view.layer.borderColor= [UIColorredColor].CGColor;

但是现在也有相当一部分人喜欢在自定义控件的时候,使用Xib或者sb来进行布局,那么这时候怎么使用storyboard或者Xib给View设置边框属性就无从下手了,接下来提供的解决方法希望能给予大家帮助.这里通过UILabel为例.

通过storyboard的运行时属性runtime attribute,可以对Button设置圆角,边框和边框颜色.(xib同理)

第一步:点击控件设置相关属性

Swift-通过xib或者storyBoard给View设置边框属性(颜色,宽度,圆角)_第1张图片
1.png

layer.borderWidth和layer.conerRadius可以顺利的设置成功,但是边框的颜色不一定好使,因为边框默认设置的是CGColor而我们这里设置的是CGColor,这时候需要给layer添加一个分类.(默认是黑色,如果你边框需要的就是黑色,以下步骤不需要进行)

第二步: 创建分类并添加相应代码

Swift-通过xib或者storyBoard给View设置边框属性(颜色,宽度,圆角)_第2张图片
2.png
Swift-通过xib或者storyBoard给View设置边框属性(颜色,宽度,圆角)_第3张图片
3.png
import UIKit

extension CALayer {
    
    var borderColorWithUIColor : UIColor {
        
        set {
            
            self.borderColor = newValue.cgColor
            
        }
        
        get {
            
            return self.borderColorWithUIColor
        }
    }
    
}

大功告成,效果图如下:

F8F8DDCC-DD90-4626-8E73-A40CDA0969C7.png

你可能感兴趣的:(Swift-通过xib或者storyBoard给View设置边框属性(颜色,宽度,圆角))