【问题标题】:UIView over UIScrollView prevent it from scrollingUIView over UIScrollView 防止它滚动
【发布时间】:2015-07-14 06:06:02
【问题描述】:

我有一个UITableView,每个单元格都有一个如下图所示的视图,背景中的UIScrollView 和 UIScrollView 上的另一个视图。

UIScrollView 包含多个图像,用户应该能够通过在表格单元格上向右或向左滑动来查看它们,但是当第二个视图(红色区域)覆盖 UIScrollview 时,当我滑动时滚动不起作用手指在这个区域,但在红色区域的顶部没问题,效果很好。

我在其他具有此功能的应用程序中看到,即使它们具有覆盖背景的其他视图,也可以在所有单元格高度进行滚动。

如果您能与我分享您的建议,我将不胜感激 :)

【问题讨论】:

  • 您是否将上层视图添加为滚动视图上的子视图?
  • 添加一些代码或者您正在使用情节提要?

标签: ios objective-c iphone swift uiscrollview


【解决方案1】:

尝试在红色区域的视图上禁用 userInteraction,这将允许触摸通过它。这可以通过情节提要完成,或者直接去view.userInteractionEnabled = false

【讨论】:

  • 但是如果我想继续点击该视图内的按钮怎么办?
  • @AhemadabbasVagh 如果您可以将按钮放置在禁用交互的视图之外但在该视图之上,那将是最简单的解决方案,但否则可能必须找出如何通过润色响应者链而不是像平常一样吸收它的视图,我不知道该怎么做
【解决方案2】:

将这行代码保留在 ViewDidLoad 方法中:

    [self.view setExclusiveTouch:YES];

如果这不起作用,请将其添加到您的 tableview 中

    [tableView setExclusiveTouch:YES];

否则最后您可以将滑动手势添加到 tableview 单元格并调用选择器并执行预期完成的操作。

【讨论】:

    【解决方案3】:

    添加第二个视图作为 firstView 或 ScrollView 的子视图。

    [scrollView addSubview:firstView];
    [firstView addSubview:secondView];
    

    【讨论】:

      【解决方案4】:

      对我来说,问题是视图不是UIScrollView 的子视图。您可以通过在 UIScrollView 或父视图控制器类中的某处设置断点并在调试器窗口中输入以下内容来检查这一点:

      po myScrollView.subviews
      

      然后检查输出以确保您的元素在子视图中。

      【讨论】:

        【解决方案5】:
            scrollView.isScrollEnabled = false
        

        并通过代码处理滚动。

        func scrollToPage(page: Int) {
            var frame = scrollView.frame
            frame.origin.x = frame.size.width * CGFloat(page)
            scrollView.scrollRectToVisible(frame, animated: true)
        }
        

        【讨论】:

          【解决方案6】:
          view.userInteractionEnabled = NO
          

          【讨论】:

          • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-27
          • 1970-01-01
          • 1970-01-01
          • 2011-03-01
          相关资源
          最近更新 更多