UIImageView笔记
- image的伸缩变换
最好是image和imageview的size一致。如果不一致,最终的效果由imageView的contentMode
和image的属性共同决定。- 如果image没有cap insets,那么图片的表现完全由imageview的
contentMode
决定。 - 如果image有cap insets,cap insets决定图片的各个部分的伸缩方向。
- 如果image没有cap insets,那么图片的表现完全由imageview的
- 图片的透明度
图片的透明度由image的透明度和imageview的透明度共同决定。- 如果imageview的
opaque
属性是yes,那么图片的像素直接覆盖在背景图上,imageview的alpha
属性被忽略。 - 如果imageview的
opaque
属性是no,那么每一个像素点的alpha值是imageview的alpha值和image的alpha值的乘积。如果图片没有alpha通道,那么认为alpha值为1。 由于计算每一个像素的alpha值消耗计算资源,因此一般情况下设置imageview的opaque
属性为yes
- 如果imageview的
- 提高图片性能的几点建议
- 对于经常要展示的需要缩放的图片,创建缩略图,然后展示。这样子可以避免每次缩放图片的性能需要。
- 尽量让image的size和imageview的size相同。使用
UIImageResizingModeTile
来平铺图片。 - 设置imageview的
opaque
属性为yes。