掐指算下來做iOS開發也是有兩年多的時間了,然后今天一個超級常用的控件讓我顏面大跌,於是我准備把自己的丟人行徑公之於眾。如果您看到我這篇文章時和我一樣,也是剛剛知道這項功能,那么您就當收獲了一個。。。(其實不算什么),如果您早就知道了 ,那您可以無限的嘲笑我了。
首先交代一下事情的前因 就是 我有個位置要顯示圖片,但是美工的圖片和我的位置無論大小還是比例 都是不對的,但是同事說這樣就可以了 自己處理一下就行 這地方要求不高,但是我就不知道怎么處理才行,於是乎還是請教了同事 最后發現 哎 這東西真的是早就該知道的呀。
我發現自己很是喜歡說廢話 說問題之前先介紹一下UIView的contentMode屬性
我這次用的時候主要是UIImageView用來顯示圖片的 這個屬性的默認是 UIViewContentModeScaleToFill 這個就是常看到的圖片會變形填滿;
主要說一下這兩個屬性
UIViewContentModeScaleAspectFit, //這個圖片都會在view里面顯示,並且比例不變 這就是說 如果圖片和view的比例不一樣 就會有留白如下圖1

UIViewContentModeScaleAspectFill, // 這是整個view會被圖片填滿,圖片比例不變 ,這樣圖片顯示就會大於view如下圖2

既然要求不高 又不能留白 那我就可以用第二種 可是這樣就超出位置了,於是同事又開口了 截掉就可以了
然后完整過程就兩步
[self.prp_imageViewsetContentMode:UIViewContentModeScaleAspectFill];
self.prp_imageView.clipsToBounds = YES;
完美解決 以下是效果圖

實在是太喜歡他們了就先暫時當我的模特吧
然后 我就把所有的都是試驗了一遍,各種區別大家就看圖總結吧
UIViewContentModeCenter

UIViewContentModeTop

UIViewContentModeBottom

UIViewContentModeLeft

UIViewContentModeRight

UIViewContentModeTopLeft

UIViewContentModeTopRight

UIViewContentModeBottomLeft

UIViewContentModeBottomRight

