代码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圆角!相关推荐

  1. JavaScript开发区块链只需200行代码

    JavaScript开发区块链只需200行代码 用JavaScript开发实现一个简单区块链.通过这一开发过程,你将理解区块链技术是什么:区块链就是一个分布式数据库,存储结构是一个不断增长的链表,链表 ...

  2. lstm代码_只需5行代码!LSTM时间序列建模以及预测

    最近我在github上看到一个项目,项目内容是将深度学习方法(LSTM.RNN.GRU)进行时间序列建模的过程进行了封装,使得调用者调用者只需5行代码能完成时间序列建模以及预测的全过程. 项目本身是使 ...

  3. hash签名 java_java开发区块链只需150行代码

    原标题:java开发区块链只需150行代码 本文帮助你理解什么是区块链.将通过java开发区块链的实战学习方式,用 Java创建开发一个基本的区块链,实现简单的工作量证明系统.Java开发区块链的源代 ...

  4. 只需5行代码! LSTM时间序列建模以及预测

    最近我在github上看到一个项目,项目内容是将深度学习方法(LSTM.RNN.GRU)进行时间序列建模的过程进行了封装,使得调用者调用者只需5行代码能完成时间序列建模以及预测的全过程. 项目本身是使 ...

  5. 【高代码文件格式API】道宁为您提供文件格式API集——Aspose,只需几行代码即可创建转换和操作100多种文件格式

    Aspose系列产品是 高代码文件格式API 使您的应用程序能够处理 适用于所有主要平台的 Word.Excel.PDF.PowerPoint.Outlook 和100多种其他文件格式 Aspose提 ...

  6. 只需3行代码自动生成高性能模型,支持4项任务,亚马逊发布开源库AutoGluon

    作者 | KYLE WIGGERS 编译 | AI科技大本营(ID:rgznai100) 构建涉及图像.文本和表格数据集的机器学习应用并不容易.它需要特征工程或使用数据领域知识来创建使AI算法起作用的 ...

  7. 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载自:量子位 图像分割,作为计算机视觉的基础,是图像理解的重要组成部分,也是图像 ...

  8. java开发区块链只需150行代码

    本文目的是通过java实战开发教程理解区块链是什么.将通过实战入门学习,用Java自学开发一个很基本的区块链,并在此基础上能扩展如web框架应用等.这个基本的java区块链也实现简单的工作量证明系统. ...

  9. 只需百行代码,Python带你玩转汉服圈

    平时旅游的时候,在旅游景区我们经常可以看到穿各种服饰去拍照的游客,也不会刻意多关注.前两天浏览网页无意看到一个网站,看到穿汉服的女孩是真的很好看.无论是工作需要还是创作文案,把这么漂亮的图片来当作素材 ...

最新文章

  1. 设计模式 (3) : 单例模式的几种方法
  2. Validation of ViewState Mac failed exception
  3. [bzoj 5332][SDOI2018]旧试题
  4. 设置utf8编码问题
  5. Hadoop集群的kerberos认证
  6. 奇偶数判断(信息学奥赛一本通-T1041)
  7. navicate将远程数据库导入到本地数据库
  8. linux服务器知识学习:了解Linux系统的启动过程
  9. Python 爬虫入门(二)—— IP代理使用
  10. HTML网页实训的目的,网页设计实习目的及意义
  11. linux ubi 分区,ubi卷重分区及卷创建流程解析
  12. CPU使用率和负载区别及分析
  13. Spring Boot Post接口数据加解密
  14. 【LittleXi】sql学习笔记
  15. linux命令之partprobe
  16. weight initialization
  17. 低代码不是行业毒瘤,你才是!
  18. 字节跳动社招5面(已拿offer):算法+微服务+多线程+JVM+数据库
  19. 网口有两个灯各代表什么意思
  20. 教练技术培训系列篇一——执行力

热门文章

  1. CSS设置DIV的绝对定位和相对定位
  2. 软件测试之数据库面试题
  3. Java获取当前日期的前一天
  4. WebService性能测试
  5. 3.2.8 Ext JS之字段集合(fieldset)
  6. Word2Vec 增量训练
  7. Nginx配置——反向代理
  8. 社交场景下的功能自动化测试解决方案
  9. 圣诞购物季想要爆单,这些工作可不能漏!船长全方位冲刺攻略奉上!
  10. yii2 使用 ajax上传文件