Xib中设置控件的圆角、边框效果

时间:2023-03-09 07:42:52
Xib中设置控件的圆角、边框效果

设置控件的圆角和边框效果有两种方式:

1.代码实现:

self.myView.layer.masksToBounds = YES;
self.myView.layer.cornerRadius = ;

2.Xib设置:

Xib中设置控件的圆角、边框效果

运行,你会发现边框的颜色不显示???

原因就是:

不知道你有没有注意到 layer.borderColor 对应值得类型:Color;

经常用代码进行边框设置的你,一定记得我们设置的颜色类型为: CGColor

解决办法:

只需要为 CALayer 创建一个分类就可以:

#import "CALayer+XibBorderColor.h"
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h> @implementation CALayer (XibBorderColor) // 注意: 实现下面的方法需要导入以上两个库 - (void)setBorderColorWithUIColor:(UIColor *)color { self.borderColor = color.CGColor;
} @end

设置边框颜色就需要用
layer.borderColorWithUIColor
来代替
layer.borderColor

然后Xib的设置边框颜色改成这样即可:

Xib中设置控件的圆角、边框效果

简单吧.....不过我一般都是代码实现快...嘻嘻!