设置圆形图片

[一句秒懂]ios圆形图片显示

纵饮孤独 提交于 2019-12-04 15:25:35
简介: 1:一般情况下,在tableView上显示一张圆形图片(从网络下载好的图片),按照常规方法设置layer图层的话,用户会感觉有些卡顿现象,不推荐使用! 2:现在我推荐的是一个比较流畅的做法:使用quartz2D绘制一个圆形上下文图形,然后剪切,将原来控件绘制上去会自动剪切成圆形,然后将网络下载图片贴上去即可! 步骤: 1-在image分类里面写一个方法,绘制成圆形图片 /** * 返回一张圆形图片 (推荐使用) */ - (instancetype)circleImage; /** * 返回一张圆形图片 */ + (instancetype)circleImageNamed:(NSString *)name; - (instancetype)circleImage { // 开启图形上下文 UIGraphicsBeginImageContext(self.size); // 获得上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 矩形框 CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height); // 添加一个圆 CGContextAddEllipseInRect(ctx, rect); // 裁剪(裁剪成刚才添加的图形形状)