欢迎光临
我们一直在努力

MXCornerRadius, 只需1行代码让你的`imageView` 有任意的圆角

建站超值云服务器,限时71元/月

MXCornerRadius, 只需1行代码让你的`imageView` 有任意的圆角

项目介绍:

代码demo已在Github开源, MXCornerRadius 如果能帮助到您,请帮忙点个星star哈,谢谢

MXCornerRadius 只需1行代码让你的imageView 有任意的cornerRadius圆角!

对象结构

Structure.png

屏幕截图

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;

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » MXCornerRadius, 只需1行代码让你的`imageView` 有任意的圆角
分享到: 更多 (0)