[英]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.