1、图片是从网络中获取的,如何缩短请求图片的时间?
可以从一开始请求网络数据结束后,获取到了图片的URL之后。开始用SDWebImageView下载图片,因为SDWebImageView有一个特性,就是相同URL下的图片下载后会进行缓存,以后要用的话,已经下载好的会去缓存中查找,所以我们在最开始的时候去下载,可以缩短请求图片的时间。
2、获取图片之后该怎么同步到NSTextAttachment上?
在给attachment赋值图片的时候,可以单独创建一个imageview,让imageview用SDWebImage去下载图片,并且设置imageview的占位图。让attachment的image是imageview的image。这样如果已经下载好了就直接用下载后的图片,没下载过就用占位图。并且有第一个步骤中的优化,所以下载时间会缩短很多的。
3、灰色占位图片该怎么设置才不会有锯齿?
可以自己用代码生成一个占位图,或者用图片,但是一定要记住,占位图的宽高一定要比attachmen的宽高要大才不会有锯齿。
4、NSTextAttachment的bounds该怎么设置?
bounds的设置可以让多个attachment按照需要的位置进行排列。
5、图片和文字之间要有一定的间距怎么弄?
可以在字符串的头部加入一些空格,然后生成富文本,最后在富文本头部加入attachment,图片和文本之间就会有空格了。
网友评论