我正在使用UIStackView
和dimeview的stackview是「按比例填充」。UIImageview propotion與stackview自動佈局
在上述層次結構的第一視圖,我有一個UIImageView
以1:1的縱橫比。
但出於某種原因視圖控制器顯示錯位的視圖的警告。爲什麼這樣?我無法理解我的約束有什麼問題。
第二件事是,如果我會接受更改框架並使用其他設備的變化,而不是某個時間UIImageView
高度和寬度不一樣,它會改變,無論它的比例是1:1。例如,如果70:70的寬度和高度比設備變化之後變爲70:71或69.5:10:5 ..這裏發生了什麼?
接受更新後的幀(檢查的UIImageView其中寬度的寬度和高度=身高1:1倍的比例)
我在這裏幹什麼什麼了嗎?
還有一件事是我的比例高度三個視圖分別是135,105和240,但是當我重新打開該項目時,它改爲160,160和151.所以,這是一個默認行爲?
這裏是Demo link如果你想測試這個問題。
您沒有對右側控件添加約束。 –
你是什麼意思? @AbdulRehmanWarraich ...我爲它的超級視圖添加約束..爲什麼它不是正確的控制? –
您需要從層次結構中的底部開始。首先將約束添加到stackView然後內部視圖,然後添加到ImageView。 –