通常我们一般是代码设置图片的圆角裁剪,在storyboard 中无法通过右边的工具栏进行相关的设置操作,需要拖拽出imageView 的属性用代码进行相关的方法设置,其实我们可以通过创建个UIView 的分类扩展来实现在xcode右边工具栏 UIImageView 的相关属性的设置
/// 边线颜色@property (nonatomic, strong) IBInspectable UIColor *borderColor;
/// 边线宽度@property (nonatomic, assign) IBInspectable CGFloat borderWidth;
/// 圆角半径@property (nonatomic, assign) IBInspectable CGFloat cornerRadius;
![Uploading QQ20160909-0@2x_520076.png . . .]
实现文件
- (void)setBorderColor:(UIColor *)borderColor {
self.layer.borderColor = borderColor.CGColor;
}
- (UIColor *)borderColor {
return [UIColor colorWithCGColor:self.layer.borderColor];
}
- (void)setBorderWidth:(CGFloat)borderWidth {
self.layer.borderWidth = borderWidth;
}
- (CGFloat)borderWidth {
return self.layer.borderWidth;
}
- (void)setCornerRadius:(CGFloat)cornerRadius {
self.layer.cornerRadius = cornerRadius;
self.layer.masksToBounds = YES;
// 栅格化 - 提高性能
// 设置栅格化后,图层会被渲染成图片,并且缓存,再次使用时,不会重新渲染
self.layer.rasterizationScale = [UIScreen mainScreen].scale;
self.layer.shouldRasterize = YES;
}
- (CGFloat)cornerRadius {
return self.layer.cornerRadius;
}
下面就是见证奇迹的时刻
QQ20160909-0@2x.png