xib設置lable設置圓角和邊框,顏色


**********************************************
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


免責聲明!

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



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