簡體   English   中英

遇到子視圖(UIStackView> ContainerView)時,UIScrollView停止垂直滾動

[英]UIScrollView stops scrolling vertically when a subview (UIStackView > ContainerView) is encountered

我有一個UIScrollView都連接在Storyboard中,並且有幾個子視圖。 當滾動視圖進入我的StackView>容器視圖時,當我嘗試在觸摸該視圖時垂直向上或向下滾動時,UIScrollView似乎停止響應觸摸事件。 作為測試,我在我的stackview>容器視圖上禁用了userInteraction,當禁用此功能時,滾動將按預期進行。 問題是如果我在子視圖中禁用了userInteraction,該子視圖的containerView中有一個按鈕,則該按鈕隨后停止工作(因為禁用了用戶交互)。 解決這種情況的最佳方法是什么?為什么我的容器視圖停止滾動?

您可以通過以下步驟僅通過約束來解決此問題:

  1. 設置約束:前導,尾隨,頂部和底部應與UIScrollView中的約束相同
  2. 在UIStackView和UIScrollView之間設置相等的Width約束。
  3. 在UIStackView上設置Axis = Vertical,Alignment = Fill,Distribution = Equal Spacing和Spacing = 0

您可以訪問參考答案的更多詳細信息。

暫無
暫無

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

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