UIImageView的contentMode這個屬性是用來設置圖片的顯示方式,如居中、居右,是否縮放等,系統給出的有枚舉類型,以下示例圖片比例大于imageView
UIViewContentModeScaleToFill,<默認屬性,圖片根據imageView大小顯示,會使圖片變形>
根據視圖的比例去拉伸圖片內容
UIViewContentModeScaleAspectFit,
// contents scaled to fit with fixed aspect. remainder is transparent (內容符合固定的方面。剩余部分是透明的)
<圖片根據自身比例進行顯示,圖片小于imageView的部分會透明顯示>
保持圖片內容的縱橫比例,來適應視圖的大小
UIViewContentModeScaleAspectFill,
// contents scaled to fill with fixed aspect. some portion of content may be clipped.<內容擴展填充固定方面。部分內容可能剪。>
<圖片按imageView大小比例居中顯示,圖片可能會失真并且不會顯示完整,只顯示中間部分>
用圖片內容來填充視圖的大小,多余得部分可以被修剪掉來填充整個視圖邊界
UIViewContentModeRedraw,
// redraw on bounds change (calls - setNeedsDisplay) <重劃邊界變化(重設 - setNeedsDisplay)>
這個選項是單視圖的尺寸位置發生變化的時候通過調用setNeedsDisplay方法來重新顯示
UIViewContentModeCenter,
// contents remain same size. positioned adjusted.<內容保持相同大小。定位調整>
保持圖片原比例在視圖中間顯示圖片內容,如果視圖大小小于圖片的尺寸,則圖片會超出視圖邊界,下面類同
UIViewContentModeTop,
保持圖片原比例在視圖中間頂部顯示圖片內容
UIViewContentModeBottom,
保持圖片原比例在視圖中間底部顯示圖片內容
UIViewContentModeLeft,
保持圖片原比例在視圖中間左邊顯示圖片內容
UIViewContentModeRight,
保持圖片原比例在視圖中間右邊顯示圖片內容
UIViewContentModeTopLeft,
保持圖片原比例在視圖左上角顯示圖片內容
UIViewContentModeTopRight,
保持圖片原比例在視圖右上角顯示圖片內容
UIViewContentModeBottomLeft,
保持圖片原比例在視圖左下角顯示圖片內容
UIViewContentModeBottomRight,
保持圖片原比例在視圖右下角顯示圖片內容
效果對比
圖片比較大,建議查看原圖,并放大觀看,希望可以幫到大家(●'?'●)
by 共同抗疫,與君共勉