iOS UIImage UIImageView 展示圖片 不變形 處理


展示圖片 時候 固定 了 imageView  的大小  圖片 也裁剪了 盡量保持比例 可是 還是失真 變形了 

這張圖 ui 要求展示的UIimageView 大小 是固定 的  ,傳過來的 圖片 是這樣的比例大小

這么大的圖呢  比例 完全 不對等

imageView  的contentMode 屬性  網上有個  很形象的例子

但是 盡量 其中  UIViewContentModeScaleAspectFill 會保證圖片比例不變,但是是填充整個ImageView的

但是 我使用的情況 比例嚴重不符合要求 所以 變形的非常明顯

這個時候 關鍵代碼就是

imageView.clipsToBounds = YES;   

When YES, content and subviews are clipped to the bounds of the view. Default is NO.

這里的clip是修剪的意思,bounds是邊界的意思是,合起來就是:如果子視圖的范圍超出了父視圖的邊界,那么超出的部分就會被裁剪掉。  那么圖片 就會按比例顯示 盡管 圖片不會顯示全  這也是合理的吧哈哈

使用了 這個 clipsToBounds 屬性 貼張成果展示 

完美!!!


免責聲明!

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



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