很多人习惯于用纯代码设置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同理)
第一步:点击控件设置相关属性
layer.borderWidth和layer.conerRadius可以顺利的设置成功,但是边框的颜色不一定好使,因为边框默认设置的是CGColor而我们这里设置的是CGColor,这时候需要给layer添加一个分类.(默认是黑色,如果你边框需要的就是黑色,以下步骤不需要进行)
第二步: 创建分类并添加相应代码
import UIKit
extension CALayer {
var borderColorWithUIColor : UIColor {
set {
self.borderColor = newValue.cgColor
}
get {
return self.borderColorWithUIColor
}
}
}
大功告成,效果图如下: