iOS 圖片填充 UIImageView (contentMode)


  掐指算下來做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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM