在xib或者storyboard 利用runtime给layer添加属性的坑

我们都知道怎么用代码给layer设置圆角,描边,阴影等属性
layer.borderWidth
layer.cornerRadius
layer.borderUIColor
layer.masksToBounds
在xib 或者 storyboard中同样可以设置
只需在空间属性菜单下的”user defined runtime attributes”中添加以上字符串 并选择对应的Type和Value就可以了,
注意!这里有个坑,设置layer.borderUIColor的时候怎么说设置都是黑的 这里给CALayer添加一个分类

CALayer+XibConfiguration.h

import <QuartzCore/QuartzCore.h>

import <UIKit/UIKit.h>

@interface CALayer(XibConfiguration)

@property(nonatomic, assign) UIColor* borderUIColor;

@end

CALayer+XibConfiguration.m

import “CALayer+XibConfiguration.h”

@implementation CALayer(XibConfiguration)

-(void)setBorderUIColor:(UIColor*)color

{

self.borderColor = color.CGColor;

}

-(UIColor*)borderUIColor

{

return [UIColor colorWithCGColor:self.borderColor];

}

@end

 

    原文作者:移动开发
    原文地址: https://my.oschina.net/roycehe/blog/796223
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞