如果要在xib和storyboard里為控件添加圓角和外框寬度,只要這樣做就可以
layer.borderWidth 設置外框寬度屬性
layer.cornerRadius 設置圓角屬性
只要為屬性設置value值就可以了
當然修改完xib里看是看不出來的,要運行才看得到,效果如下
那如果要在xib和storyboard里修改外框顏色怎么辦??只有用加其他方法才能實現,例如分類
添加分類
再來就是
生成這文件
.h文件里
1 #import <QuartzCore/QuartzCore.h> 2 3 @interface CALayer (LayerColor) 4 5 - (void)setBorderColorFromUIColor:(UIColor *)color; 6 7 @end
.m文件里
添加一個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提示錯誤找不到,那是你沒有導入UIKit框架
那就在.h或者全局頭文件里導入
#import <UIKit/UIKit.h>
這樣就完成基本工作了
現在在xib或者storyboard里面像之前添加控件外框和圓角一樣操作,在添加該屬性
type為color
要注意這是set方法,所以假如分類里添加的方法為
- (void)setBorderColorFromUIColor:(UIColor *)color;
那么屬性里就應該為layer.borderColorFromUIColor
假如是
- (void)setColorFromUIColor:(UIColor *)color;
那屬性里就為layer.colorFromUIColor
運行:
如果要加上背景顏色,加完顏色后要給控件設置屬性
_btn.layer.masksToBounds = YES;
再key path里面是 layer.masksToBounds,設置完就ok了
這樣就明白該方法是怎么使用的了,不然設置顏色還是無效的,因為使用方法不對,就是這樣了。