IOS textField xib设置边框颜色和粗细

时间:2024-03-23 20:47:40

xib右侧第三个选项卡 show the identity inspector中的 User Defined Runtime Attributes中
可添加属性  layer.borderColorFromUIColor    Color       颜色          //颜色
                     layer.borderWidth                            Number     1             //粗
                     layer.cornerRadius                          Number     1            //弧度

IOS textField xib设置边框颜色和粗细


其中borderColorFromUIColor这个属性 layer是没有的,可通过Category添加。(可扩展任意类的方法)

下面介绍如何添加:
1.新建File.m   FileType选择为Category     Class选择为CALayer
    会出现CALayer+File.h  和 CALayer+File.m两个文件

2.头文件添加 :
import <UIKit/UIKit.h>
@interface CALayer(File)
-(void)setBorderColorFromUIColor:(UIColor *)color
@end

3.m文件添加方法 :
-(void)setBorderColorFromUIColor:(UIColor *)color{
                self.borderColor = color.CGColor;
}


如上做法的原因:因为layer的color是CGColor,但xib键值添加上去的是UIColor,所以设置没用,所以要额外添加方法。