簡體   English   中英

UIImageView長寬比?

[英]UIImageView Aspect Ratio?

我有一個大小為320X460的圖像,我想創建一個UIImageView ,其高度應為450 為了保持寬高比,我動態地計算了UIImageView =(320/460)* 450 = 313.043的寬度。 並設置contentMode為UIImageView是UIViewContentModeScaleAspectFit 並將圖像(320x460)設置為圖像視圖,但是有些模糊。

注意:如果我不將UIImageView大小調整為313.043X450,則圖像非常清晰。 那我犯了什么錯誤呢?

如果我理解這個問題,則應該回答它。

首先在圖像視圖中設置圖像的縱橫比。

myView.contentMode = .scaleAspectFit

接下來,您的圖像可能會模糊,因為它是.png或其他光柵化格式。 您需要使用Apple推薦的 .pdf 或者至少使用另一種矢量化格式。 柵格化的圖像具有圖像中所有像素的值,因此,當圖像拉伸得太遠時,它只會復制並模糊像素。 矢量化圖像不會模糊,因為它們實際上只是一系列有關如何繪制/渲染相應圖像的指令。 在此處輸入圖片說明

如果要手動調整UIImageView的大小,則將內容模式設置為UIViewContentModeScaleAspectFill

如果要保持內容模式UIViewContentModeScaleAspectFit請不要將imageview的大小調整為313。圖像將調整最大可能的寬度和高度,並保持其縱橫比。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM