滚动视图内的UIButton不可单击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚动视图内的UIButton不可单击相关的知识,希望对你有一定的参考价值。

我有一个应用程序,我在UIScrollview内有几个按钮。我的视图层次结构如下:

-- UIScrollview -- UIView (content view) -- UIView -- UIButton -- UIView -- UIButton -- UIView -- UIButton

UIButton不可点击。滚动视图是否可能阻止点击?我查了一下:

  • 涵盖子视图;
  • user interaction enabled = true(在所有视图上);
  • Scrollview Delay touch down = false;
  • Scrollview可以在scroll = false时取消
  • 内容视图剪辑到边界。切断视线之外的任何东西。

但我找不到任何东西。按钮和滚动视图有问题吗?

谢谢 :)

答案

你能检查一下你是否与UIButton重叠了UIView。并且UIViews不需要enableUserInteraction,请尝试禁用它。还要检查是否已将正确的UIButton事件与action方法相关联。

另一答案

滚动视图是否可能阻止点击?

不是天生就没有。

按钮和滚动视图是否存在问题?

总之一句:不。显然,滚动视图中的按钮始终工作得很好。您可能每天都在使用的许多应用程序中使用它们。

如果您的按钮在滚动视图中无法点击,那是因为您做错了。这不是因为按钮和滚动视图的性质。

以上是关于滚动视图内的UIButton不可单击的主要内容,如果未能解决你的问题,请参考以下文章

带有 UIControl/UIButton 子视图的 ScrollView/TableView 在 iOS 8 下不可滚动

使用swift在scrollview内的stackview中更改uibutton中的标题

如何从片段内的列表视图打开链接网址?

单击按钮滚动 UIScrollView

滚动视图内的不可滚动的tableview

UIButton 在 ScrollView 上不可点击