iOS 8 - 水平滚动视图中的按钮没有响应

Posted

技术标签:

【中文标题】iOS 8 - 水平滚动视图中的按钮没有响应【英文标题】:iOS 8 - buttons not responding in horizontal scrollview 【发布时间】:2014-10-19 22:44:49 【问题描述】:

我有一个水平滚动视图,里面有很多按钮,但没有一个响应。滚动视图效果很好。

这是我的滚动视图的声明方式,非常标准:

_slotsScrollView = [UIScrollView new];
_slotsScrollView.pagingEnabled = YES;
_slotsScrollView.showsHorizontalScrollIndicator = NO;
_slotsScrollView.showsVerticalScrollIndicator = NO;
_slotsScrollView.delaysContentTouches = NO;
_slotsScrollView.canCancelContentTouches = YES;

滚动视图包含一个包含所有按钮的主视图,结构是这样的:

--UIScrollView
----UIView
  ----UIButton
  ----UIButton
  ----UIButton ...

我已经尝试了很多技巧(参见here 或here),但没有一个可以解决我的问题,有什么想法吗?

【问题讨论】:

容器视图是否足够大以包含所有按钮?例如是否所有按钮都在 containerView 的范围内? 天哪,我太笨了,我花了两个小时,因为我忘了设置容器视图的高度。谢谢保罗,问题解决了。 【参考方案1】:

您需要确保所有按钮的框架都在 containerView 的范围内。

【讨论】:

以上是关于iOS 8 - 水平滚动视图中的按钮没有响应的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 的滚动视图内检测按钮的触摸

UITableview ios中的水平和垂直滚动视图

UIimage没有出现在iOS中的滚动视图上

我需要8个视图:窗口大小调整时没有水平滚动条

iOS Swift 按钮在视图中没有响应

iOS中的UIScrollView不响应滚动到顶部