先附图
我的xib设置
!设置View 的 属性
因为layer的color是CGColor,但键值加上去的是UIColor,所以设置了没用。不过那个颜色默认是黑色的,如果你需要的是黑色,不用设置颜色就行,如果需要是别的颜色,可代码设置。
解决的方法就是
给CAlayer添加一个category,然后添加方法
- (void)setBorderColorWithUIColor:(UIColor *)color
{
self.borderColor = color.CGColor;
}
然后就可以去设置了,keyPath:layer.borderColorWithUIColor
类别的代码如下
#import <QuartzCore/QuartzCore.h>
@interface CALayer (XibConfiguration)
@property(nonatomic, assign) UIColor *borderUIColor;
@end
#import "CALayer+XibConfiguration.h"
@implementation CALayer (XibConfiguration)
- (void)setBorderUIColor:(UIColor *)color
{
self.borderColor = color.CGColor;
}
- (UIColor*)borderUIColor
{
return [UIColor colorWithCGColor:self.borderColor];
}
@end