2016-01-24 45 views
1

我正在嘗試創建一個適用於所有設備(顯然)的簡單用戶界面,而且我還沒有取得太多成功。該程序由兩個標籤組成,一個按鈕,一個圖像視圖和一個文本框,我也使用了一個通用的故事板。iOS開發的大小類和自動佈局

我實現了一個頂部約束,水平居中並固定所有標籤,按鈕和文本區域的寬度和高度。我用圖像視圖做的唯一例外是,我沒有實現頂部約束,而是使用了底部約束,因爲我發現使用前者會導致它僅被部分顯示。然後,我會從通用故事板切換到基本值。從他們我會刪除現有的約束,並添加新的後,將UI元素移動到不同大小的屏幕上的新位置。

當我在iPhone 4S上運行我的應用程序時,佈局雖然大部分正確,但仍不完美(即標籤太靠近圖像)。有誰知道我可以如何讓我的佈局看起來正確?我一直在遵循本指南,Adaptive Layout Tutorial in iOS 9

非常感謝您的幫助!

[對於圖片的約束的例子1

+2

請將您的帖子分段,以便更容易理解,也可以包含屏幕截圖,而不是解釋限制條件。這將幫助我們給你更好的答案,並且更快。另外,我建議你跳過你說你是Swift新手的那部分,那些信息與我們無關。 – EmilioPelaez

+0

嗨Emilio,謝謝你的建議!我相應地更新了我的評論。 –

回答

0

我不確定你對自動佈局有多熟悉,所以我建議你看Stanford university lecture regarding autolayout

總之,根據講座和看完你的照片後,你幾乎不應該用實際數字設置約束。使用「標準值」,當你不能選擇「標準值」寫0。

我建議看看上面的講座和其餘的例子在那裏。

+1

謝謝,我會看看。 –

0

你的標籤上有2個問題的制約 1.頂部空間(30分) 2.頂部空間(28分),「怎麼老你的狗是」按鈕

這意味着,你的按鈕是2點高度(真的很小!) 或者 - 因爲按鈕早已固定的高度,標籤和文本字段過於接近(甚至是重疊的按鈕) 你應該刪除頂部空間限制(「你的狗多大年紀」)並做其他事情,或者給他更多的分數ight

祝你好運!

+0

Hi @Yitschak,爲了讓這個直線,你說我應該從標籤刪除高度約束到文本字段?我真的不明白這將如何幫助我解決問題。我無法獲得標籤「您的狗是...」以維持我設定的預期高度。我會更新我的原始評論以顯示圖片的限制。看完後,如果你能告訴我這個問題會很好。非常感謝! –