UIImageView的contentMode這個(gè)屬性是用來(lái)設(shè)置圖片的顯示方式,如居中幌缝、居右备典,是否縮放等,系統(tǒng)給出的有枚舉類型艰赞,以下示例圖片比例大于imageView
UIViewContentModeScaleToFill,<默認(rèn)屬性佣谐,圖片根據(jù)imageView大小顯示,會(huì)使圖片變形>
根據(jù)視圖的比例去拉伸圖片內(nèi)容
UIViewContentModeScaleAspectFit,
// contents scaled to fit with fixed aspect. remainder is transparent (內(nèi)容符合固定的方面方妖。剩余部分是透明的)
<圖片根據(jù)自身比例進(jìn)行顯示狭魂,圖片小于imageView的部分會(huì)透明顯示>
保持圖片內(nèi)容的縱橫比例,來(lái)適應(yīng)視圖的大小
UIViewContentModeScaleAspectFill,
// contents scaled to fill with fixed aspect. some portion of content may be clipped.<內(nèi)容擴(kuò)展填充固定方面党觅。部分內(nèi)容可能剪趁蕊。>
<圖片按imageView大小比例居中顯示,圖片可能會(huì)失真并且不會(huì)顯示完整仔役,只顯示中間部分>
用圖片內(nèi)容來(lái)填充視圖的大小掷伙,多余得部分可以被修剪掉來(lái)填充整個(gè)視圖邊界
UIViewContentModeRedraw,
// redraw on bounds change (calls - setNeedsDisplay) <重劃邊界變化(重設(shè) - setNeedsDisplay)>
這個(gè)選項(xiàng)是單視圖的尺寸位置發(fā)生變化的時(shí)候通過(guò)調(diào)用setNeedsDisplay方法來(lái)重新顯示
UIViewContentModeCenter,
// contents remain same size. positioned adjusted.<內(nèi)容保持相同大小。定位調(diào)整>
保持圖片原比例在視圖中間顯示圖片內(nèi)容又兵,如果視圖大小小于圖片的尺寸任柜,則圖片會(huì)超出視圖邊界,下面類同
UIViewContentModeTop,
保持圖片原比例在視圖中間頂部顯示圖片內(nèi)容
UIViewContentModeBottom沛厨,
保持圖片原比例在視圖中間底部顯示圖片內(nèi)容
UIViewContentModeLeft,
保持圖片原比例在視圖中間左邊顯示圖片內(nèi)容
UIViewContentModeRight,
保持圖片原比例在視圖中間右邊顯示圖片內(nèi)容
UIViewContentModeTopLeft,
保持圖片原比例在視圖左上角顯示圖片內(nèi)容
UIViewContentModeTopRight,
保持圖片原比例在視圖右上角顯示圖片內(nèi)容
UIViewContentModeBottomLeft,
保持圖片原比例在視圖左下角顯示圖片內(nèi)容
UIViewContentModeBottomRight,
保持圖片原比例在視圖右下角顯示圖片內(nèi)容
效果對(duì)比
圖片比較大宙地,建議查看原圖,并放大觀看逆皮,希望可以幫到大家(●'?'●)
by 共同抗疫宅粥,與君共勉