2017-08-31 139 views
0

我有一個UILabel和一個開關故事板,我使用堆棧視圖將它們分組,但是,嵌入水平堆棧視圖後,我無法調整堆棧視圖的大小,但只能移動它。爲什麼?調整堆棧視圖

(我使用的XCode 8 +夫特3)

enter image description here

===== UPDATE ======

由於球員提示了添加約束,但是。 ...我添加了約束條件,但我仍然希望看到故事板上的約束佈局,而不是混亂的佈局。

E.g.我將前後空格的約束添加到離父級8像素,但我看到xcode給出的紅線表示實際佈局未以約束方式顯示。這是問題所在,我只能拖動堆棧視圖,但我想調整它以匹配我的約束,以便它看起來與實際設備中的相同。

回答

2

您需要添加約束條件來設置StackView的位置。要設置兩個控件之間的距離,簡單地設置的間距爲我下面的圖片(間隔= 50)中做了:

enter image description here

+0

請參閱我的更新,我不想增加恆定值的間距,因爲我想的空間正比於設備屏幕。我添加了一些約束條件,使得堆棧視圖的前後空格離開父級8個像素,但仍然是故事板顯示了我的屏幕截圖顯示的內容,這是混亂的方式。 –

+0

嘗試將分配設置爲等間距。另外,在Stack View的頂部設置一個約束。我懷疑紅色的錯誤信號是未指定y座標的結果。分佈位於圖像中描繪的間距屬性上方。 –

0

您可以添加寬度約束來更改寬度。

+0

請參閱我的更新 –

0

在界面生成器,通過拖動出的垂直堆疊視圖開始,並添加鮮花標籤,圖像視圖和編輯按鈕。然後如圖所示設置約束條件。

enter image description here

+0

是的,我添加了約束,但我仍然希望看到故事板上的約束佈局,而不是混亂的佈局。例如。我添加了對前導和尾隨的限制,使其距離父級8像素,但是我看到xcode給出的紅線表示實際佈局未以約束方式顯示。這是問題所在,我只能拖動堆棧視圖,但我想調整它以匹配我的約束,以便它看起來與實際設備中的相同。 –