swift Key Path Layer.borderColor/Layer.borderUIColor 设置边框为黑框 颜色无效
生活随笔
收集整理的這篇文章主要介紹了
swift Key Path Layer.borderColor/Layer.borderUIColor 设置边框为黑框 颜色无效
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
swift Key Path Layer.borderColor/Layer.borderUIColor 設置邊框為黑框 顏色無效
這邊我們可以在xib文件里找到設置keypath的地方,設置他的邊框顏色為Layer.borderUIColor = UIcolor.white
但是實際運行效果是卻看不出這個效果,一般會出現兩種情況:
1.出現黑框(使用的是layer.borderUIColor)
2.無效果(使用的是layer.borderColor)
后來發現原因是少了一個拓展文件,以下我們提供兩個版本:
Swift:
extension CALayer {@IBInspectablevar borderUIColor: UIColor {get {return UIColor(cgColor: self.borderColor!)} set {self.borderColor = newValue.cgColor}} }Ios OC:
// CALayer+XibBorderColor.h@interface CALayer (XibBorderColor)@property (nonatomic, strong) UIColor *borderColorWithUIColor;@end // CALayer+XibBorderColor.m #import "CALayer+XibBorderColor.h"@implementation CALayer (XibBorderColor)- (void)setBorderColorWithUIColor:(UIColor *)borderColorWithUIColor {self.borderColor = borderColorWithUIColor.CGColor; } @end添加完之后我們來看看效果:
總結
以上是生活随笔為你收集整理的swift Key Path Layer.borderColor/Layer.borderUIColor 设置边框为黑框 颜色无效的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echarts:实现legend中的te
- 下一篇: colorbox 自适应 高度