contentMode屬性是用來設置圖片在UIImageView中的顯示方式,如:拉伸、居中、填充等。
這里討論的是UIImageView寬高固定,圖片寬高不確定的情況。如社交APP的相冊縮略圖、手機版QQ空間相冊的小圖。
Swift中提供多種設置方式,這里只說一種比較常用的。
一般流行的做法是,讓寬或高縮小一定的比例,然后居中顯示,圖中紅色框部分就是UIImageView的尺寸。如下圖:
話說得有點多了,其實就兩句代碼:
//設置圖片顯示方式 cell.imgView.contentMode = .scaleAspectFill //設置圖片超出容器的部分不顯示 cell.imgView.clipsToBounds = true