设置控件的圆角和边框效果有两种方式:
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的设置边框颜色改成这样即可:
简单吧.....不过我一般都是代码实现快...嘻嘻!