iOS内容类App-图片
2017-12-10 本文已影响14人
幻想无极
前言
总结下这几年开发的app基本都会有内容总展示,只是展示方式不同而已,这里将内容展示的模块提出来进行分析解读
上传
图片有普通图片和动态图,上传的时候都是data数据,但是获取的时候有些不一样,具体可以看我的这篇文章
http://www.jianshu.com/p/f844849353a6
展示
获取网络图片
YYWebImage
列表上的圆角图片
- 设置CALayer的cornerRadius
- shouldRasterize=YES设置光栅化
- 通过Core Graphics重新绘制带圆角的视图
- 通过混合图层
由于iOS9之后苹果针对UIImageView进行优化所以第一种更优也更方便
imageView.image.layer.cornerRadius = 5;
imageView.image.layer.masksToBounds = YES;
具体资料可以看:
http://www.cnblogs.com/junhuawang/p/5652220.html
关于App中加载图片的注意点
-
-imageNamed
- 该方法用于加载小图片/使用频率高的图片
- 此方法加载过得图片, 在App运行期间, 始终会保有缓存, 这个缓存是由系统管理的, 无法通过代码销毁缓存
- 当系统察觉到内存消耗过高, 就会自动释放这部分内存
-
-imageWithContentsOfFile
- 该方法用于加载大图片/使用率较低的图片
- 它只是加载一次图片, 并且不会做缓存, 当对象释放的时候, 内存也就被释放掉了
- 因此对于不常用的图片应该使用这个方法
列表上超清大图
上传的时候传入缩略图和原图,或者服务器处理生成一张缩略图
第三方:七牛云
动态图加载
YYAnimatedImageView
聊天表情包
下载到本地沙盒从沙盒中读取