type
status
date
slug
summary
tags
category
icon
password
服务器图片返回过大的同时,无法使用拼接参数方法压缩的图片,采用1、下载2、异步绘制3、缓存4、显示的策略,读取时先读取缓存的
tableView 在 runloop tracking 模式下不进行图片加载
图片压缩后再拉项目里
删除无用代码
array 和 字典和链表的选择
git 图的释放
tableView 圆角
高度缓存
少用自动计算行高
过于复杂的cell考虑栅格化或者绘制bitmap后缓存
图片尺寸尽可能和 imageView 相等(不拉伸图片)
任务合理调度(加载顺序)
缓存一些 dateFormatter 之类的工具,不在 cell 内创建这些东西
- 如果多线程同时第一次访问lazy属性
- 无法保证属性只被初始化1次
gif图重绘
1、重绘再合成
2、推荐:重绘后一张一张去显示播放,设置定时器,还能解决混合视图
举例:一张10001000的图片显示在100100的UIImageView内
会进行缩放以适应视图的大小。
缩放的过程中,图像的像素数据会根据缩放算法进行处理,从而生成适应
UIImageView
大小的像素点。剩下的九个像素点并不会被丢弃,它们会与其他像素点进行计算和处理,以生成最终显示的图像。具体的缩放算法可以根据情况而定,常见的算法包括最近邻插值、双线性插值、双三次插值等。这些算法会根据图像的大小变化将原始像素进行插值和计算,以生成最终的像素点。
所以,剩下的九个像素点并没有消失,它们会通过缩放算法进行处理,与其他像素点一起形成最终的图像显示。
搜索时的生产者消费者
- 作者:NotionNext
- 链接:https://tangly1024.com/article/%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%9A%84%E4%BC%98%E5%8C%96
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章