簡體   English   中英

在uiimage中以正確的方式快速顯示較小或較大的高度,寬度圖像

[英]show small or bigger height, width image in proper way in uiimage in swift

我想根據屏幕寬度調整此圖像的寬度和高度,並固定2​​00 px的高度

在此處輸入圖片說明

希望在不裁剪和拉伸的情況下顯示類似下面的圖像。

想要以這種方式展示

在此處輸入圖片說明

不知道該怎么辦,浪費了2天的搜索時間...

    ScaleAspectFit with ClipsToBounds = true

對於寬度可變的固定高度,您將無法實現圖像的縱橫比擬合,即填充所有空白。

解決方案必須顯示圖像而不裁剪空白,不留任何空白並保持圖像的長寬比不變的一種解決方案是,保持UIImageView的寬度變化,並設置圖像的長寬比約束,而不是設置高度限制。 UIImageView將根據設備寬度自動放大和縮小。

添加長寬比約束

設置縱橫比值以符合您的要求

不要忘記將“內容”模式設置為“長寬比適合”或“長寬比填充”。

如果使用UITableView顯示內容,則可以使用UITableViewAutomaticDimension來具有單元格的動態高度,如果這限制了UIImageView的高度。

為您的imageView設置:

1)ClipsToBounds-> true

2)內容模式->外觀填充( 示例

在此處輸入圖片說明

但是,如果您不想剪輯,則需要根據屏幕的寬度更改單元格的高度。 屏幕寬度:

let screenWidth = UIScreen.main.bounds.width

我認為contentMode = .scaleToFill可以

暫無
暫無

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

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