2016-12-16 46 views
0

我在iOS開發中關注Apple的tutorial。我試圖用tutorial中的參數添加新的約束,但元素移動到故事板的右側,而寬度和高度保持不變。無法使用Auto Layout來正確定位元素

enter image description here

我使用的界面設計iPhone 7就像教程說。

+0

看看下面的解決方案:http://stackoverflow.com/questions/23884291/ios-storyboard-autolayout-and-adding-constraint – Koushik

+0

我可以幫助你如果你可以告訴你如何讓UI元素出現?但是有一件事情,當你對一個元素施加約束時,它會尊重它的超級觀點。前領先空間10意味着從它的直接超級觀點10點。 – Mansi

+0

@Mansi就像在教程中展示的一樣。 – Nikola

回答

0

取決於您打算做什麼,假設您想要將所有元素置於右側,您需要修改該元素的約束條件。如果你想修改stackView中元素的對齊或大小或間距,我建議你檢查內容擁抱和內容壓縮阻力的優先級。

0

@尼古拉,有時如果約束不能正常工作,首先應該清除所有約束:)(清除約束可用,如果你點擊右下角的三角符號)。在你的情況下,選擇任何大小的類。然後給堆棧視圖的頂層約束,頂部空間,高度和寬度的4約束堆棧視圖w.r.t.查看控制器的視圖。然後對堆棧視圖的每個元素進行約束。給前導空間和頂層空間w.r.t堆棧視圖到堆棧視圖的最頂層元素(膳食名稱標籤)。然後另外兩個元素提供領先的空間以及頂層元素的上方空間。我已經解釋了以最小約束顯示元素的方法之一。有了這些限制,你應該能夠看到正確位置的元素。我沒有提到元素的高度寬度,因爲這取決於你給予所需的大小。讓我們看看這是否會解決您的問題或不。