如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以
layer.borderWidth 设置外框宽度属性
layer.cornerRadius 设置圆角属性
当然修改完xib里看是看不出来的,要运行才看得到,效果如下
加了layer.borderColor 也不行。
因为layer的color是CGColor,但你键值加上去的是UIColor,所以设置了没用。不过那个颜色默认是黑色的,如果你需要的是黑色,不用设置颜色就行,如果需要是别的颜色,是不行的。处理方法如下:
下面介绍如何设置边框颜色:
要想设置任意的边框颜色,首先要对CALayer添加category,然后在category中添加一个方法
具体步骤如下:
1.创建category
command+N创建新文件,选择iOS→Source→Objective-C File,然后File Type选择Category,Class选择 CALayer,File为自定义文件名
2.在.m文件中添加方法
创建好文件后,在.m文件新增方法
- (void)setBorderColorWithUIColor:(UIColor *)color
{
self.borderColor = color.CGColor;
}
此时会报错,需要导入头文件#import <UIKit/UIKit.h>
3.在xib中添加属性
在xib中设置边框颜色,添加属性layer.borderColorWithUIColor
运行结果如下: