簡體   English   中英

滾動視圖中的堆棧視圖不滾動

[英]Stack view within a scroll view doesn't scroll

在過去的 2 天里,我一直很難解決這個問題。 我正在尋找的結構如下:

  1. 我想讓滾動視圖占據整個屏幕,以便它可以垂直滾動。
  2. 我希望將圖像視圖添加到滾動視圖的頂部,並將垂直堆棧視圖添加到下方。

關鍵是垂直堆棧視圖根據內容動態增加其高度。

首先,我只是嘗試添加沒有圖像視圖的堆棧視圖,只是為了測試動態可滾動高度。 按照這里的SO答案:

  1. 添加了具有 0、0、0、0 約束的滾動視圖。
  2. 將堆棧視圖添加到滾動視圖。 將約束設置為Content Layout Guide , 0, 0, 0, 0 約束。
  3. 將堆棧視圖的寬度設置為等於滾動視圖。

在此處輸入圖像描述

這給了我一個約束錯誤,說我需要為滾動視圖設置一個固定的高度。 添加約束不允許我滾動。 我嘗試將堆棧視圖直接固定到滾動視圖,而不是Content Layout Guide ,但仍然無法正常工作。

在將堆棧視圖固定到內容視圖之前,我遵循了 Apple 關於滾動視圖的文檔並在滾動視圖中添加了一個內容視圖:

在此處輸入圖像描述

這也不滾動。

堆棧視圖的分布設置為等間距或填充。

請幫忙。

這個答案對我有用。

添加scroll view並將四個邊緣固定到safe area 確保約束的值為 0。

在滾動視圖中添加stackview scrollview ,並將四個邊固定到約束值為 0 的scrollview

設置stack view's寬度等於scroll view's寬度。

stackview中添加盡可能多的視圖。

要測試滾動是否有效,請為stackview中的視圖設置固定高度,以確保滾動scrollview具有可滾動高度。 然后選擇stackview ,用兩根手指在viewcontroller內拖動。 stackview應該在scrollview內滾動。

這是設置約束的方式:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM