如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
2020-01-15 11:51
1611 查看
豆电雨 搬砖自味精:http://awhisper.github.io/2016/03/12/滚动圆角卡顿刨根问底/
使用Quartz2D直接绘制图片
步骤:
a、创建目标大小(cropWidth,cropHeight)的画布。
b、使用UIImage的drawInRect方法进行绘制的时候,指定rect为(-x,-y,width,height)。
c、从画布中得到裁剪后的图像。
- (UIImage*)cropImageWithRect:(CGRect)cropRect {
//豆电雨 CGRect drawRect = CGRectMake(-cropRect.origin.x , -cropRect.origin.y, self.size.width * self.scale, self.size.height * self.scale); UIGraphicsBeginImageContext(cropRect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextClearRect(context, CGRectMake(0, 0, cropRect.size.width, cropRect.size.height)); [self drawInRect:drawRect]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; } @end
转载于:https://www.cnblogs.com/starainDou/p/5289408.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
- 如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
- 如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
- 如何高性能的给UIImageView加个圆角
- 如何高性能的给 UIImageView 加个圆角?
- IOS如何给VIEW设置2个圆角?set cornerRadius for only top-left and top-right corner of a UIVIEW
- UIImageView的layer的属相介绍,一些常用的加边框,加圆角放大,缩小等设置
- UIView/UIImageView/UIButton... 调用setCornerRadius无效问题
- 如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可
- 教你如何将UIImageView视图中的图片变成圆角
- 不使用layer的masksToBounds和cornerRadius来设置圆角
- 裁切图像设置圆角图像,不使用控件的layer.cornerRadius属性
- UIImage高性能圆角绘制,压缩,截屏,帧图片获取,修改原有image底色等各种功能持续更新
- UIView,UIImageView支持顶端圆角的方式
- iOS 如何让view指定圆角
- 通过layer的contents属性来实现uiimageview的淡入切换
- UIImageView 的 layer.mask
- UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图
- 【代码笔记】给UIImageView加上圆角效果
- 如何给一个View同时设置圆角和阴影