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

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

1.代码实现:

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

2.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的设置边框颜色改成这样即可:

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

原文地址:https://www.cnblogs.com/pengsi/p/6800855.html