簡體   English   中英

如何使用自動布局調整固定寬度和高度的UIImageView的大小

[英]How to resize a fixed width and height UIImageView with auto layout

我有一個名為myView的視圖,該視圖始終位於屏幕的一半,並且位於屏幕頂部。

在此視圖內,我添加了一個120x120尺寸的UIImageView ,它位於myView中心(水平和垂直)。 在IB內部,為了滿足約束條件(X&Y),在水平居中和垂直居中后,我總是需要為圖像設置固定的寬度和高度。

但是使用固定的高度和寬度,更改屏幕尺寸時圖像不會調整大小。 我希望在iPhone5或iPhone 4s上運行時調整圖像大小,因為myView會調整大小。 我需要類似圖像的東西,具體取決於myView大小。

如何實際實現呢?

設置imageView.clipToBounds = yes ,還設置imageView.contentMode = UIViewContentModeScaleAspectFit;

更新您是在談論imageView而不是圖像,在這種情況下,由於恆定的寬度和高度,圖像將不會調整大小,做一件事,創建IBoutLet約束並在需要時更改該值,或者您也可以使用superView設置縱橫比

如果將圖像設置為固定的寬度和高度,則不會分別更改。 您可以將其設置為相對於myView ,也可以設置所有邊緣的前導和尾隨尺寸並刪除中心約束。

您的約束應如下所示:

在此處輸入圖片說明

對於Swift 4:更新@Adnan Aftab的答案

imageView.clipsToBounds = true
imageView.contentMode = .scaleAspectFit

暫無
暫無

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

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