純代碼設置Button或者其餘View的邊框屬性佈局
例: UIView* view = [[UIView alloc]init];ui
view.layer.borderWidth = 2.0;this
view.layer.masksToBounds = YES;spa
view.layer.cornerRadius = 5.0;3d
view.layer.borderColor = [UIColorredColor].CGColor;blog
設置圓角最經常使用的是設置圓角,邊框顏色,所以須要用到的 key Path有一下幾個:圖片
其實若是你從上面一直敲下來的話:
你會發現只有1和2的兩句代碼是有效的;
3,4兩句代碼看起來並無效果ip
緣由:實際上是由於在設置borderColor的時候,須要接受的是一個CGColor,而在 key Path中只有Color,其實就是 UIColor,類型是不對的,所以並無正確顯示想要展示的顏色.it
所以這樣的寫法是有問題的.
因此要經過添加一個CALayer的類擴展來實現,將key Path中設置的UIColor轉換成爲CGColor,爲邊框設置顏色,實現以下:io
而後在你的分類.m文件中添加一個屬性
#import "CALayer+XibBorderColor.h"
#import <UIKit/UIKit.h>
@implementation CALayer (XibBorderColor)
- (void)setBorderColorWithUIColor:(UIColor *)color
{
self.borderColor = color.CGColor;
}
@end
-(void)setShadowColorWithUIColor:(UIColor *)color
{
self.shadowColor = color.CGColor;
}
@end