如果要在xib和storyboard里為控件添加圓角和外框?qū)挾?,只要這樣做就可以
layer.borderWidth? ? 設(shè)置外框?qū)挾葘傩?br>
layer.cornerRadius? ? 設(shè)置圓角屬性
只要為屬性設(shè)置value值就可以了

當(dāng)然修改完xib里看是看不出來的,要運(yùn)行才看得到,效果如下

那如果要在xib和storyboard里修改外框顏色怎么辦??只有用加其他方法才能實(shí)現(xiàn),例如分類
添加分類
再來就是

生成這文件

.m文件里
添加一個(gè)set方法
1 #import "CALayer+LayerColor.h"
2
3 @implementation CALayer (LayerColor)
4
5 - (void)setBorderColorFromUIColor:(UIColor *)color
6 {
7? ? self.borderColor = color.CGColor;
8 }
9
10 @end
假如你的UIColor提示錯(cuò)誤找不到,那是你沒有導(dǎo)入U(xiǎn)IKit框架那就在.h或者全局頭文件里導(dǎo)入#import<UIKit/UIKit.h>
這樣就完成基本工作了
現(xiàn)在在xib或者storyboard里面像之前添加控件外框和圓角一樣操作,在添加該屬性
type為color

要注意這是set方法,所以假如分類里添加的方法為
- (void)setBorderColorFromUIColor:(UIColor *)color;
那么屬性里就應(yīng)該為layer.borderColorFromUIColor
假如是
- (void)setColorFromUIColor:(UIColor *)color;
那屬性里就為layer.colorFromUIColor
運(yùn)行:

如果要加上背景顏色,加完顏色后要給控件設(shè)置屬性
_btn.layer.masksToBounds = YES;
再key path里面是? layer.masksToBounds,設(shè)置完就ok了
這樣就明白該方法是怎么使用的了,不然設(shè)置顏色還是無效的,因?yàn)槭褂梅椒ú粚?duì),就是這樣了。