xib 给View 添加边框 及 设置边框颜色

来源:互联网 发布:新疆网络管制怎么回事 编辑:程序博客网 时间:2024/06/10 04:42

先附图
我的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
0 0
原创粉丝点击