2012-07-05 53 views
1

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

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

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

如果用户开始用手指向左或向右滑动,我会如何让触摸进入滚动视图?但仍然允许在按钮上点击?

+0

“UIScrollView”的'delaysContentTouches'属性的设置是什么? – dasblinkenlight 2012-07-05 09:23:32

+0

是的。由于该按钮占据了滚动视图上的所有空间,因此NO不让我滚动。 – cannyboy 2012-07-05 09:40:08

回答

2

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

让我知道你是否需要更多信息。

编辑:

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

+0

是的,请让我知道更多。 – cannyboy 2012-07-05 09:41:28