MXCornerRadius 只需1行代码让你的UIImageView 有任意的cornerRadius圆角!
代码demo已在Github开源, MXCornerRadius 如果帮助到您,点个星star哈!
MXCornerRadius
只需1行代码让你的imageView
有任意的cornerRadius圆角!
对象结构
屏幕截图
当avatarImgView.mxCornerRadius=xxXX 改变时,单个imgView 实时显示圆角image
|
imgView.mxDisableRoundImageCache = NO, 默认是NO,缓存图片,高 FPS | imgView.mxDisableRoundImageCache = YES, 不缓存图片 |
---|---|---|
如何使用
常规使用
当mxCornerRadius
改变时,单个avatarImageView
实时显示圆角image
UIImageView *avatarImageView = [[UIImageView alloc] initWithFrame:CGRectMake(...)];
avatarImageView.image = [UIImage imageNamed:@"foo.png"];
`avatarImageView.mxCornerRadius = 10.0f;`
复制代码
mxDisableRoundImageCache
默认是 NO
,启用缓存,MXImageObserver
缓存圆角图片是为了提高FPS帧率;当设置为YES
, 禁用缓存,当imageView
有新的图片或者mxCornerRadius
改变或者contentMode
改变,CPU每一次都会重新生成圆角图片,老iPhone估计会影响性能,所以建议用默认设置(启用缓存),但是要注意当- [imageView dealloc] 调用后
,与imageView
绑定的MXObserver
对象也会被销毁,那么它缓存的所有圆角图片也会随之销毁,因此不可能有内存泄漏!具体看demo
.
avatarImageView.mxDisableRoundImageCache = YES;
复制代码
printDebugLogForRoundImageCache
默认是 NO
,不打印信息,避免影响生产环境的性能,但在demo中已手动设置为YES
;当设置为YES
时,控制台会实时监听缓存图片的变化,如增加缓存,以及当- [imageView dealloc]
调用后,缓存会被删除,打印出当前imageView.MXImageObserver
对象已经缓存的圆角图片以及其他imageView.MXImageObserver
对象已经缓存的圆角图片,它们是一个集合类型。
[MXRoundImageCacheManager sharedManager].shouldPrintDebugLogForRoundImageCache = YES;
复制代码
转载于:https://juejin.im/post/5c19f8a2e51d4544d544a3a8
MXCornerRadius 只需1行代码让你的UIImageView 有任意的cornerRadius圆角!相关推荐
- JavaScript开发区块链只需200行代码
JavaScript开发区块链只需200行代码 用JavaScript开发实现一个简单区块链.通过这一开发过程,你将理解区块链技术是什么:区块链就是一个分布式数据库,存储结构是一个不断增长的链表,链表 ...
- lstm代码_只需5行代码!LSTM时间序列建模以及预测
最近我在github上看到一个项目,项目内容是将深度学习方法(LSTM.RNN.GRU)进行时间序列建模的过程进行了封装,使得调用者调用者只需5行代码能完成时间序列建模以及预测的全过程. 项目本身是使 ...
- hash签名 java_java开发区块链只需150行代码
原标题:java开发区块链只需150行代码 本文帮助你理解什么是区块链.将通过java开发区块链的实战学习方式,用 Java创建开发一个基本的区块链,实现简单的工作量证明系统.Java开发区块链的源代 ...
- 只需5行代码! LSTM时间序列建模以及预测
最近我在github上看到一个项目,项目内容是将深度学习方法(LSTM.RNN.GRU)进行时间序列建模的过程进行了封装,使得调用者调用者只需5行代码能完成时间序列建模以及预测的全过程. 项目本身是使 ...
- 【高代码文件格式API】道宁为您提供文件格式API集——Aspose,只需几行代码即可创建转换和操作100多种文件格式
Aspose系列产品是 高代码文件格式API 使您的应用程序能够处理 适用于所有主要平台的 Word.Excel.PDF.PowerPoint.Outlook 和100多种其他文件格式 Aspose提 ...
- 只需3行代码自动生成高性能模型,支持4项任务,亚马逊发布开源库AutoGluon
作者 | KYLE WIGGERS 编译 | AI科技大本营(ID:rgznai100) 构建涉及图像.文本和表格数据集的机器学习应用并不容易.它需要特征工程或使用数据领域知识来创建使AI算法起作用的 ...
- 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载自:量子位 图像分割,作为计算机视觉的基础,是图像理解的重要组成部分,也是图像 ...
- java开发区块链只需150行代码
本文目的是通过java实战开发教程理解区块链是什么.将通过实战入门学习,用Java自学开发一个很基本的区块链,并在此基础上能扩展如web框架应用等.这个基本的java区块链也实现简单的工作量证明系统. ...
- 只需百行代码,Python带你玩转汉服圈
平时旅游的时候,在旅游景区我们经常可以看到穿各种服饰去拍照的游客,也不会刻意多关注.前两天浏览网页无意看到一个网站,看到穿汉服的女孩是真的很好看.无论是工作需要还是创作文案,把这么漂亮的图片来当作素材 ...
最新文章
- 设计模式 (3) : 单例模式的几种方法
- Validation of ViewState Mac failed exception
- [bzoj 5332][SDOI2018]旧试题
- 设置utf8编码问题
- Hadoop集群的kerberos认证
- 奇偶数判断(信息学奥赛一本通-T1041)
- navicate将远程数据库导入到本地数据库
- linux服务器知识学习:了解Linux系统的启动过程
- Python 爬虫入门(二)—— IP代理使用
- HTML网页实训的目的,网页设计实习目的及意义
- linux ubi 分区,ubi卷重分区及卷创建流程解析
- CPU使用率和负载区别及分析
- Spring Boot Post接口数据加解密
- 【LittleXi】sql学习笔记
- linux命令之partprobe
- weight initialization
- 低代码不是行业毒瘤,你才是!
- 字节跳动社招5面(已拿offer):算法+微服务+多线程+JVM+数据库
- 网口有两个灯各代表什么意思
- 教练技术培训系列篇一——执行力