如果要在xib和storyboard里為控制項添加圓角和外框寬度,只要這樣做就可以 layer.borderWidth 設置外框寬度屬性 layer.cornerRadius 設置圓角屬性 只要為屬性設置value值就可以了 當然修改完xib里看是看不出來的,要運行才看得到,效果如下 那如果要在xib ...
如果要在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
運行:
這樣就明白該方法是怎麼使用的了,不然設置顏色還是無效的,因為使用方法不對,就是這樣了。