博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置图片圆角
阅读量:6554 次
发布时间:2019-06-24

本文共 744 字,大约阅读时间需要 2 分钟。

  hot3.png

常见是这么写的

//cornerRadius 设置为self.iconImage图片宽度的一半(圆形图片)self.iconImage.layer.cornerRadius = 20;self.iconImage.layer.masksToBounds = YES;

或者在XIB SB中设置

104130_zjyM_2429434.png

但是 图层的剪辑会造成每一次页面有滑动、变化的时候 都要对图片重新绘制,导致页面异常卡顿。使用图层过量会有卡顿现象, 特别是弄圆角或者阴影会很卡, 如果设置图片圆角我们一般用绘图来做:

/** 设置圆形图片(放到分类中使用) */- (UIImage *)cutCircleImage {UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);// 获取上下文CGContextRef ctr = UIGraphicsGetCurrentContext();// 设置圆形CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);CGContextAddEllipseInRect(ctr, rect);// 裁剪CGContextClip(ctr);// 将图片画上去[self drawInRect:rect];UIImage *image = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return image;}

另外 对于图片处理 可以做不同的封装。。。

转载于:https://my.oschina.net/rainwz/blog/739140

你可能感兴趣的文章
Python线程event
查看>>
编译内核开始的小问题Unable to find the Ncurses libraries
查看>>
C# 编程数据结构学习笔记 2
查看>>
初识C++有感
查看>>
python---------------递归函数
查看>>
Getting start with dbus in systemd (03) - sd-bus.h 使用例子 (systemd version>=221)
查看>>
排序四:归并排序--分治法
查看>>
不想当裁缝的厨子不是好司机
查看>>
scikit-learn算法选择路径图
查看>>
C#操作XML方法详解
查看>>
Linux内核学习笔记
查看>>
单选按钮取消选中的三种方式
查看>>
组员交换
查看>>
nginx的5个特点
查看>>
MyEclipse安装Maven插件
查看>>
CSS3 pointer-events属性
查看>>
浏览器的工作原理
查看>>
JDK1.8 HashMap源码分析
查看>>
Android5.x Notification应用解析
查看>>
Big data大数据
查看>>