iOS 在xib或storyboard里為控件添加圓角、外框和外框顏色


如果要在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了

 

這樣就明白該方法是怎么使用的了,不然設置顏色還是無效的,因為使用方法不對,就是這樣了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM