【问题标题】:Buttons not responding to touch in scrollview滚动视图中的按钮不响应触摸
【发布时间】:2019-02-14 10:47:40
【问题描述】:

我在UIScrollView 中有一个UIView,在UIView 下有一些标签和两个按钮。
一切正常,除了按钮。他们不响应触摸。
一切都在Storyboard 中完成,标签和按钮都使用autoresize

我已经尝试添加:

scrollView.canCancelContentTouches = true
scrollView.delaysContentTouches = true    

没有效果。

视图层次结构如下:

-查看
--滚动查看
---查看
----标签
----标签
----更多标签
----按钮
----按钮

【问题讨论】:

  • 您的标签和按钮是---View 的子视图?哪个本身是--Scroll View 的子视图?如果是这样,请将---View 的背景颜色设置为明显的颜色(如红色),并告诉我您是否在运行时看到红色视图。
  • 我做到了,这揭示了一些限制问题。现在整理。感谢您的提示

标签: swift uiscrollview autolayout


【解决方案1】:

编写自己的类子类 UIScroll 视图并添加以下代码

- (BOOL)touchesShouldCancelInContentView:(UIView *)view {
  return NO;
}

或者修改你的代码

scrollView.canCancelContentTouches = false
scrollView.delaysContentTouches = false  

【讨论】:

    【解决方案2】:

    视图层次结构如下:

    -查看

    1.--滚动 2---查看。 检查这个 UIVIEW 用户交互是启用还是禁用 3----标签 4----标签 5---更多标签 6----按钮 7----按钮

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多