iOS设置图片圆角--防止离屏渲染
2017-05-19 18:42
302 查看
1. 扩展UIImage,添加类方法,返回圆角图片:
- (UIImage *)imageWithCornerRadius:(CGFloat)radius { CGRect rect = (CGRect){0.f, 0.f, self.size}; UIGraphicsBeginImageContextWithOptions(self.size, NO, UIScreen.mainScreen.scale); CGContextAddPath(UIGraphicsGetCurrentContext(), [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius].CGPath); CGContextClip(UIGraphicsGetCurrentContext()); [self drawInRect:rect]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
2.通过mask遮罩
... imgView.image = [UIImage imageNamed:@"test"]; //设置图片上面两个圆角 r = 2.f; UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imgView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(r, r)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = imgView.bounds; maskLayer.path = maskPath.CGPath; pictureView_.layer.mask = maskLayer; ...
相关文章推荐
- iOS 离屏渲染的研究(三)-------图片设置圆角性能问题
- iOS设置图片名称、启动图片、防止TabBar图片和文字渲染
- iOS中 设置 uiview的背景图片 制定uiview的某个角为圆角
- iOS 设置圆形图片、圆角图片
- iOS图片设置圆角性能优化
- iOS图片设置圆角性能优化
- iOS设置圆角及圆形图片
- iOS 设置圆形图片、圆角图片
- ios开发笔记-设置带图片的button的圆角在AL下失效
- ios 图片圆角设置
- iOS开发中的错误整理,启动图片设置了没有效果;单独创建xib需要注意的事项;图片取消系统渲染的快捷方式
- iOS图片设置圆角性能优化
- iOS 图片设置为圆角矩形,圆形等
- IOS开发防止图片渲染的方法
- iOS 设置图片圆角
- 圆角图片的设置ios
- iOS设置tabBarItem.image图片渲染模式
- 圆角图片的设置ios
- iOS设置圆角图片的方法及对比
- iOS最不卡顿的圆角图片的设置(UIImage分类)