2017-04-22 73 views
0

enter image description here這是我第一次在iOS中使用autolayout,而且我面臨一個小問題。 我試圖實現的東西是有一個UIView作爲內容視圖,在頁腳應該有一個UIImageView,UIView應該有一個動態的高度,它覆蓋了完整的視圖控制器,直到它到達底部的UIImageView 。我經歷了多種場景,但都沒有工作。Autolayout問題AlignParentBottom

類似於Android中垂直對齊的LinearLayout和AlignParentBottom =對於UIImageView爲true。

您的幫助表示讚賞。

問候,

+0

請在下面檢查我的答案。如果您有任何問題,請評論。 –

回答

0

如果我理解正確的話,你要疊在一個UIImageView一個UIView如下面的圖所示。

View Layout

  1. 萊的觀點,你怎麼想他們
  2. 添加前置,頂部和底部約束到圖像視圖(頁腳),因此它保持粘在底部或多或少並調整它的寬度。添加一個長寬比約束。 enter image description here

  3. 將前導,尾隨,頂部和底部約束添加到UIView。

enter image description here

你應該是好去。

編輯

看你如何設置的限制後,看來他們是錯誤的。我已經添加了上面的約束以供參考。只是測試它,並像iPad上的魅力一樣工作。

+0

根據你的建議,我已經相應地更新了我的約束,但它不工作,我已經用圖像更新了我的帖子 –

+0

@ AhmadJ.Hamad我檢查了你的約束設置...似乎他們沒有正確設置。我更新了說明。 – genalipsis

0

我得到了你的問題。你需要在底部設置Imageview的修正大小,你的UIView將根據屏幕大小進行調整。對 。

請設置約束像這樣。


第1步: -讓我們改變主視圖(UIViewController的視圖)的顏色爲黃色Color.So,我們可以很容易地識別差異。

enter image description here

第2步: - 在UIViewController的視圖採取的ImageView,並堅持與固定ImageView的高度底部。從上海華>前導空格爲0 - (讓我們ImageView的身高= 55)

因此,設置它的約束與此類似,

- >從Superview測試空間到0。

- > bottomguide底部空間爲0 Layout Layout。

- >現在給Imageview固定Height55。 (您可以根據您的要求更改它)

- >更新框架以根據約束條件粘住UIImageview。

enter image description here

第3步: -現在採取新的UIView,並設置BACKGROUNDCOLOR RedColor。 (可調的UIView按照屏幕尺寸,我有臨時集綠彩到的ImageView)

enter image description here

步驟4: -現在,這是主要的步驟。將所有邊的Constrain設置爲0。

(來自上海華主導= 0, 試用= 0從上海華, Topspace從上海華或Toplayout指南和 底部空間= 0從ImageView的 = 0)

enter image description here

步驟5: -,最後一步是在所有設備中檢查預覽

enter image description here

我希望這個信息是足以讓你明白你的問題。