无法单击 UIScrollView 的任何部分来滚动图像。我只能点击一个特定的部分

Posted

技术标签:

【中文标题】无法单击 UIScrollView 的任何部分来滚动图像。我只能点击一个特定的部分【英文标题】:Unable to click on any part of the UIScrollView to scroll through the images. There is only a specific porition I can click on 【发布时间】:2011-09-02 03:41:34 【问题描述】:

我已经将一些 UIImages 加载到 UIScrollView 中。

但是,当我尝试滚动浏览这些 UIImages 时,我只能点击屏幕中的特定区域。

我应该注意什么属性来扩展“可点击区域”?这样我就可以单击滚动视图的任何部分来开始滚动图像。

与滚动视图的内容大小有什么关系吗?

【问题讨论】:

【参考方案1】:

确保您添加到滚动视图的视图 -userInteractionEnabled 为 NO。

更新: 将 -clipsToBounds 设置为 YES 并查看滚动视图的框架是否太小以及内容是否超出了视图的边界。

【讨论】:

嗨。我将 userInteraction 属性更改为 NO。可点击区域仍然没有变化。 您是否将 -clipsToBounds 设置为 NO?也许滚动视图的框架太小,您的内容超出了视图的范围。 嗨@F*** Kreiser,你是对的。 scrollview 框架太小,里面的内容超出了视图的范围。谢谢你的帮助。在您发表评论后,我终于明白了 clipToBound 的真正含义。

以上是关于无法单击 UIScrollView 的任何部分来滚动图像。我只能点击一个特定的部分的主要内容,如果未能解决你的问题,请参考以下文章

缩放时,UIScrollview 子视图无法识别手势

UIScrollview 子视图在缩放后无法识别平移手势

当我在显示的键盘上单击文本字段两次时,iOS UIScrollView 无法滚动

无法将 UIScrollView 添加到视图的一部分

无法让 UIScrollView 工作

UIScrollView 无法正常工作(它返回顶部并且不显示任何滚动条