UIImageView圖片填充三種模式的區(qū)別
一:規(guī)律:
1> 但凡取值中包含Scale單詞的,都會(huì)對(duì)圖片進(jìn)行拉伸(縮放);
2> 但凡取值中沒有出現(xiàn)Scale單詞的,都不會(huì)對(duì)圖片進(jìn)行拉伸;
3>? 但凡取值中包含Aspect單詞的, 都會(huì)按照?qǐng)D片的寬高比來(lái)拉伸.
二:填充模式:
1.UIViewContentModeScaleToFill,
> 會(huì)按照UIImageView的寬高比來(lái)拉伸圖片
> 直到讓整個(gè)圖片都填充UIImageView為止
> 因?yàn)槭前凑誙IImageView的寬高比來(lái)拉伸,所以圖片會(huì)變形
2.UIViewContentModeScaleAspectFit,常常配合:clipsToBounds(將超出的圖片部分裁剪掉)
> 會(huì)按照?qǐng)D片的寬高比來(lái)拉伸
> 要求整張圖片都必須在UIImageView的范圍內(nèi)
> 并且寬度和高度其中一個(gè)必須和UIImageView一樣
> 居中顯示
3.UIViewContentModeScaleAspectFill,
> 會(huì)按照?qǐng)D片的寬高比來(lái)拉伸
> 要求整張圖片必須填充UIImageView
> 并且圖片的寬度或者高度其中一個(gè)必須和UIImageView一樣
> 因?yàn)槭前凑請(qǐng)D片的寬高比來(lái)拉伸, 所以圖片不會(huì)變形