2013-08-23 56 views
0

男孩我失去了這一個。我有兩個UIViews「TopView」和「BottomView」。這用於激活時具有滑出菜單。我有一個簡單的UILabel在頁面的底部有版權信息。底部空間到:UIView約束

問題:在不同屏幕尺寸下查看版權信息時,它會失敗。即

  • 屏幕尺寸4" =通過
  • 屏幕尺寸3.5" =失敗(在你看不到的版權信息)

我已經成功地摸索出是什麼原因造成的問題這是在Xcode中添加約束的UIView的底部,將其設置爲上海華這完全適用於4" ,而不是3.5" 的屏幕尺寸即

‘底部要空間:的SuperView’

我需要解決的是如何更改「TopView」上的約束條件;

「底部要空間:底部佈局指南」

可以這樣做,如果是的話怎麼樣?我有一種感覺,它違反了Apple的設計原則,因此無法完成。我不能相信這是事實,因爲我確信我見過其他人這樣做。

對不起,沒有代碼,因爲它都在Xcode Storyboard中。

傑里米

更新:上傳的圖像,以幫助提供一些背景。

第一個圖像= TOPVIEW

第二次圖像= BottomView

enter image description here

enter image description here

+0

有很多方法可以解決這個問題,但這取決於屏幕大小變化時想要發生的情況。屏幕尺寸是否要麼(或兩者)TopView或BottomView變小?你是否想在這些物體之間留出一些空間,或者這些物體和超視圖邊緣變小? – rdelmar

+0

也沒有。我想讓版權信息隨着用戶在UIView上滑動手指一起滑動。有效地,它和Facebook以及市場上其他人一樣。 – Jeremy

+0

我不是在問用戶交互時發生了什麼,我的意思是你如何讓UI元素隨着不同的屏幕尺寸而改變?當你進入一個更小的屏幕時,任何事物都需要變得更小或更接近或者兩者都變小。你要哪個? – rdelmar

回答

1

這絕對不是對設計原理雖然。你只需要考慮這個有點不同。我認爲你遇到的主要問題是你給TopView一個固定的高度限制。相反,您需要讓TopView的高度由其他約束來確定。給底部視圖一個固定的高度,並給頂部和底部視圖的垂直間距爲零。滿足其他約束條件(例如頂部和底部視圖的頂部和頂部空間以及頂部空間到頂層視圖的頂部視圖),並且您會看到所有的自動佈局正確。

祝你好運!

+0

MMm ...我不知道你的意思...唯一的事情是兩個UIViews都沒有與它們相關的限制。在我的想法中,這個屏幕會根據它是3.5還是4來進行相應的調整「當我在」TopView「上添加標籤以及任何其他元素,例如按鈕,文本視圖等等。當您將UIView從舞臺上滑下時,如果我將高度限制在只有一個尺寸的屏幕上,也就是說568會是4「等等,或者我錯過了你的觀點?...。 – Jeremy

+0

我建議添加約束條件。讓這些工作在兩個屏幕上的關鍵不是在TopView上設置高度。您希望通過自動佈局在運行時確定該視圖的高度。下面是一個例子:https://github.com/ketzusaka/so-viewalignment –

+0

謝謝詹姆斯讓我看看這個例子... – Jeremy