2015-04-07 95 views
0

我在iOS中使用自動佈局&尺寸classes創建登錄屏幕。我爲添加動態UI添加了很多約束條件。但UI似乎不是動態的。我添加了視圖中心水平約束來使所有查看中心。我給出了文字視圖&登錄按鈕之間的垂直間距。我已經爲imageview添加了登錄按鈕&頂部空間的底部空間。如何動態增加視圖的寬度?我也想從頂部&底部給予平等的空間。 enter image description hereiOS中自動佈局的動態佈局?

+0

設置是否添加,開頭和結尾約束的ImageView和刪除任何hieght或witdh約束。但是,如果您不在此處顯示約束條件,則很難幫助您。 –

+0

我想動態調整視圖的寬度和高度。是否需要爲不同的屏幕大小創建不同的約束? – TechGuy

+0

您可能需要爲橫向和縱向使用尺寸類別。否則,設置Leading和Trailing約束以及imageview的頂部和底部約束(沒有任何高度或寬度約束)應該這樣做。 –

回答

1

爲引腳邊緣添加適當的約束,即引導,尾隨,頂部和底部邊緣或適當的子視圖到超級視圖。

添加這些約束:

  1. 引腳圖像視圖的頂邊到上海華的頂部邊緣。
  2. 類似地將ImageView的前端和後端分別引腳到超視圖的相應邊緣。
  3. 將文本字段的前端和後端分別引導到超級視圖的相應邊緣。
  4. 將按鈕的底部邊緣固定到超級視圖底部邊緣。

這裏是你可以邊腳的方式:

enter image description here

+0

我必須根據屏幕大小更改視圖的高度和寬度。我不應該給imageview的寬度和高度嗎? – TechGuy

+0

如果您希望子視圖根據屏幕大小增長,最好將邊緣固定到超級視圖的邊緣,而不是設置子視圖的高度和寬度。 – Abdullah

+0

如何鎖定邊緣?你的意思是尾隨和領先的空間? – TechGuy