Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 停止干扰UIScrollView的UIButtons_Iphone_Objective C_Ios_Uiscrollview_Uibutton - Fatal编程技术网

Iphone 停止干扰UIScrollView的UIButtons

Iphone 停止干扰UIScrollView的UIButtons,iphone,objective-c,ios,uiscrollview,uibutton,Iphone,Objective C,Ios,Uiscrollview,Uibutton,我有一个全景图。这是一条窄的水平带,上面有许多按钮。我希望用户能够滚动视图,以及点击按钮 ------------------------ | | | button 1 button2 | (and button 3,4 etc) outside the frame | | ------------------------ 但是,在用户测试期间出现了一个问题。用户将手指放在按钮所在的区域,然后尝试滚动

我有一个全景图。这是一条窄的水平带,上面有许多按钮。我希望用户能够滚动视图,以及点击按钮

------------------------
|                      |
| button 1    button2  |  (and button 3,4 etc) outside the frame
|                      |
------------------------
但是,在用户测试期间出现了一个问题。用户将手指放在按钮所在的区域,然后尝试滚动。因为他们将手指暂时放在按钮上,所以触摸永远不会进入滚动视图


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

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

如果你需要更多信息,请告诉我

编辑:


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

您的
UIScrollView
delaysContentTouches
属性的设置是什么?是的。不,根本不允许我滚动,因为按钮占据了滚动视图上的所有空间。是的,请让我知道更多。