2016-04-28 37 views
0

我想拖動一個垂直堆棧視圖到一個視圖,並設置它的約束來填充整個視圖。我的方式是,我選擇了main.storyboard文檔大綱中的視圖,然後從右側的對象庫中拖動垂直堆棧視圖。然後,我將控件從文檔大綱的堆棧視圖拖動到視圖中,並在彈出窗口中設置4個約束(前緣,後緣,垂直間距和水平間距)。然後我進入約束條件,並將所有常量設爲0.堆棧視圖應該調整大小以填充整個視圖,但它不會......任何想法我做錯了什麼?約束不重新調整堆棧視圖

回答

0

堆疊視圖將根據其內容大小的幀大小,你不能只定義一些邊緣約束你stackview調整其大小

如果你想堆視圖有你的UIView的大小相同,添加與您的UIView相同大小的內容。

看看這個:

enter image description here

我添加視圖控制器內部的視圖。然後我在這個視圖裏添加了一個stackview。

的stackview有2個限制:頂部和領先的空間爲0

有我stackview與同樣大小的UIView:我添加了另一個UIView的(也可能是其他東西)我堆棧視圖。

在這第二個UIView中,我設置了兩個約束:與第一個UIView相等的高度和相等的寬度。

所以現在堆棧視圖包含一個寬度和高度的內容(2nd UIView)。 因此,堆棧視圖與初始視圖具有相同的大小。

+0

我忙着與Udacity介紹iOS和迅速歷程和對視頻的看法調整大小以填補了UIView當約束常量被設置爲0.例如,頂部佈局指南的句子= 0和底部佈局指南的句子= 0 ii'm應該添加到帶有按鈕的水平堆棧視圖到垂直堆棧視圖上,但是垂直堆棧視圖太小... – user2094257

+0

看看我的編輯並告訴我你是否還有問題。 – AnthonyR

+0

如果您可以鏈接最終結果的圖像,這可以幫助 – AnthonyR

1
  1. 給它的前導,尾隨,頂部和底部間距從 superview。
  2. 使所有約束爲0
  3. 更新框架

enter image description here

+0

我的確做到了......看看這個youtube.com/watch?v=m4WIT5saiAg這就是我所做的,但是,Verticle堆棧視圖不會調整大小以適合它的父視圖 – user2094257