2017-04-05 87 views
1

我有一個問題設計我的ViewController包含一些標籤和ImageView。我已經將它們嵌入到StackView中。我的目標是把一個StackView滾動型裏面,這樣我的內容將是滾動的,如果內容是不再那麼屏幕高度UIStoryBoard自動佈局嵌入UIStackView裏面UIScrollView

所以基本上我做了什麼是

1 - 將一個UIScrollView中的場景。將滾動視圖固定到無邊距的超級視圖。

2 - 在滾動視圖中放置一個UIStackView。將堆棧視圖的所有邊釘入無邊距的滾動視圖(是的,這是違反直覺的)。

3 - 垂直滾動:添加滾動視圖和堆棧視圖

這是我在故事板

enter image description here

設置,但我得到這個紅色警告約束之間的寬度相等的約束。有人知道怎麼修這個東西嗎? Maythanks

enter image description here

回答

2

嘗試例如在此鏈接給它使用以下步驟

  1. 創建一個UIScrollView,並設置其限制。
  2. 添加UIStackView到的UIScrollView
  3. 設置限制:前置,頂部&底部應等於 到那些從UIScrollView的
  4. 搭建UIStackView和 的UIScrollView之間的相等寬度約束。
  5. 設置軸=垂直,對齊=填充,分配比例=間距相等, 和UIStackView

    https://github.com/ar-juan/uistackview-in-uiscrollview

+0

感謝上間距= 0,我給你一個更詳細?我們如何在內部添加視圖以及我們應該給予什麼約束? –

+0

@LêKhánhVinh我編輯了答案請看看。 –

+0

非常感謝。它現在工作。訣竅是設置StackView屬性。可以詢問什麼是分佈=等間隔不同於其他選項如填充,平均填充,按比例填充和平分中心 –