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同理)

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

1.png

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

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

2.png
3.png
import UIKit

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

大功告成,效果图如下:

F8F8DDCC-DD90-4626-8E73-A40CDA0969C7.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容