2016-01-03 41 views
0

我遇到了自動佈局的麻煩。我正在嘗試調整iPhone 3.5英寸,4英寸和4.7英寸的UILabel和UIButton元素。對齊故事板中的元素。限制較小屏幕的尺寸

當我刪除所有的約束,它顯示正確的4.7英寸,但然後在4和3.5英寸,元素到達邊緣。

有沒有辦法在主視圖中添加諸如填充等內容,以便可以限制視圖內的所有元素?

這裏是一張圖片,更好地解釋我面臨的問題。 enter image description here

謝謝!

回答

2

轉到每個元素並添加以下約束,如截圖所示。

這裏的主要想法是爲屏幕上的每個項目添加拖尾和前導空間,以便爲每個屏幕屏幕尺寸保留那麼多前後空間,並且不會達到任何屏幕尺寸的邊緣。

enter image description here

+0

這是完美的解釋。謝謝! – bla0009

+0

謝謝,隨時準備好幫忙..快樂編碼:) –

1

使用自動佈局。在界面生成器中,右下角有4個按鈕。點擊第三個(從左邊開始計數)。在對話框的頂部,點擊約束文本框並點擊「使用畫布值」。應該出現一些值。爲所有四面添加這個。

該視圖現在應該保持在屏幕的邊緣內。您可能必須設置一些文字環繞或縮小選項,以使文字變得更小以適應屏幕。

屏幕截圖即將到來...這裏承諾。只需添加約束,然後單擊底部的「添加(4)約束」。 Using Autolayout

+0

我不能約束任何添加到視圖。但是如果我點擊元素,我會得到這個選項。但問題是不同的。就像我的屏幕截圖一樣,如果我點擊'red' UILabel,並按照您的建議設置這些值,則此元素跳轉到屏幕頂部(預覽中)。你可以建議其他的方法(然後去每個元素,並試圖使它與約束正確),如添加'padding'到主視圖元素。 – bla0009

+0

我不確定它爲什麼會彈起來,但至於「而不是通過每一個」第四個按鈕也有「重置爲建議約束」爲「所有視圖中的所有子視圖」。我會在明天看到這個 – Arc676

+0

重置爲建議對我來說效果不佳(對於不同尺寸的屏幕)。但謝謝你的建議。 – bla0009

相關問題