停止UIButtons干扰UIScrollView

时间:2012-07-05 09:16:21

标签: iphone objective-c ios uiscrollview uibutton

我有一个UIScrollView。这是一个狭窄的水平条带,有许多按钮。我希望用户能够滚动视图,并点击按钮。

------------------------
|                      |
| button 1    button2  |  (and button 3,4 etc) outside the frame
|                      |
------------------------

但是,在用户测试期间出现了一个问题。用户将手指放在按钮所在的区域,然后尝试滚动。因为他们将手指暂时按在按钮上,所以触摸永远不会通过滚动视图。

如果用户开始用手指向左或向右滑动,我怎么能让触摸下到滚动视图?但仍然允许点按按钮?

1 个答案:

答案 0 :(得分:2)

您可以模仿按钮并在其上添加tapgesture识别器。我认为你可以滚动按钮,也可以根据手势识别器生成的动作进行滑动。

如果您需要更多信息,请与我们联系。

编辑:

创建UIImage视图并将按钮图像添加到它们。现在添加tapgesture识别器。现在,仅在触摸时将调用手势回调。滑动/平移将在滚动视图中照常工作。