************
************
************
**********
2018.5.26日更新:此生在不用xib。。。
************
************
************
**********
//設置圓角
layer.cornerRadius ,注意該 key 對應 Value 的 type 應該設置為
layer.masksToBounds ,注意該 key 對應 Value 的 type 應該設置為 Boolean , 當右側出現對號時為YES
*注意*:經過測試,UILabel 必須
設置設置 masksToBounds 這一鍵值對,才會出現圓角效果;UIButton、UIView、UIImageView 只需設置 layer.cornerRadius 這一鍵值對就可實現圓角效果
/*
layer.cornerRadius String 10 //圓角效果
layer.borderWidth Number 1 //邊框寬度
layer.borderUIColor Color 對應的顏色 // 設置邊框顏色
layer.masksToBounds Boolean //這個加不加都不影響,可以不加。
#import "CALayer+MPXibConfiguration.h"
@implementation CALayer (MPXibConfiguration)
-(void)setBorderUIColor:(UIColor *)color
{
self.borderColor=color.CGColor;
}
-(UIColor *)borderUIColor
{
return [UIColor colorWithCGColor:self.borderColor];
}
@end
*/
//設置邊框顏色
通過xib快速設置邊框
所用方法和上面所講Xib設置圓角基本相同,唯一不同的就是設置 key Path 鍵值對
設置邊框需要到的Key Path:
layer.borderWidth ,注意該 key 對應 Value 的 type 應該設置為 String
layer.borderColor , 注意該 key 對應 Value 的 type 應該設置為 Color
*注意*:不知道你有沒有注意到 layer.borderColor 對應值得類型:Color;經常用代碼進行邊框設置的你,一定記得我們設置的顏色類型為CGColor
,不錯問題就出在了這上面,按照上述方法我們設置的邊框顏色為 UIColor
類型,當然不會起作用了啊。下面就給出一種簡便的解決方法,我們只需要為 CALayer 創建一個分類就可以了,具體代碼如下:
CALayer+ZZYXibBorderColor.h #import <QuartzCore/QuartzCore.h> @interface CALayer (ZZYXibBorderColor) @end CALayer+ZZYXibBorderColor.m #import "CALayer+ZZYXibBorderColor.h" #import <UIKit/UIKit.h> @implementation CALayer (ZZYXibBorderColor) - (void)setBorderColorWithUIColor:(UIColor *)color { self.borderColor = color.CGColor; } @end