【问题标题】:iOS / Swift : How can I scroll a view up or down when touch event starts on a UIButton?iOS / Swift:当触摸事件在 UIButton 上启动时,如何向上或向下滚动视图?
【发布时间】:2021-12-01 21:48:15
【问题描述】:

使用 UIKit:

我有一个包含多个 UIButton 的视图,但如果我在 UIButton 之外开始滚动触摸事件,我只能向上或向下滚动视图。

那么,无论我是否在 UIButton 上启动触摸事件,我如何才能滚动视图?

【问题讨论】:

  • 你是什么意思“......如果我在非 UIButton 上开始我的视图,我只能向上或向下滑动视图”?如果您在非按钮上开始滑动操作?
  • 试试scrollView.canCancelContentTouches = true

标签: ios swift uiscrollview uikit


【解决方案1】:

如果您的视图表现得像滚动视图,请尝试以下解决方案 它已在此处提出:https://stackoverflow.com/a/26292829/9191054 并且有效!

 class UIButtonScrollView: UIScrollView {
    
        override func touchesShouldCancel(in view: UIView) -> Bool {
            if view.isKind(of: UIButton.self) {
              return true
            }
    
            return super.touchesShouldCancel(in: view)
        }    
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2014-11-23
    相关资源
    最近更新 更多