草庐IT

UIGestureRecognizer

全部标签

ios - 仅为特定 View 禁用手势识别器

在一个ViewController上,我有一个mainView。在该View中,我有另一个ViewsidePanel,它的帧为0,0,86,420。我添加了一个点击手势识别器。现在我只想为mainView而不是sidePanelView启用手势识别。见下图:我想为sidePanelView禁用tapGesture并为除它之外的所有区域启用。我怎样才能做到这一点?(还有一点要说,sidePanelView以外的区域是sidePanelView的parentView)。 最佳答案 您应该接受Bharat的回答,因为这是正确的。我只想说明

ios - 仅为特定 View 禁用手势识别器

在一个ViewController上,我有一个mainView。在该View中,我有另一个ViewsidePanel,它的帧为0,0,86,420。我添加了一个点击手势识别器。现在我只想为mainView而不是sidePanelView启用手势识别。见下图:我想为sidePanelView禁用tapGesture并为除它之外的所有区域启用。我怎样才能做到这一点?(还有一点要说,sidePanelView以外的区域是sidePanelView的parentView)。 最佳答案 您应该接受Bharat的回答,因为这是正确的。我只想说明

ios - 在 iOS6 中处理手势识别器

显然,iOS6会尝试自动处理当手势识别器和UIButton在同一位置并为同一手势激活时的情况。当您想单击按钮而不是激活手势识别器时,这种新的自动处理解决了问题,但当您希望手势识别器起作用时产生了一个新问题。在iOS5中你可以实现:-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizershouldReceiveTouch:(UITouch*)touch在发生冲突时将操作转移到UIButton。这在iOS6中似乎不起作用。此外,反转此方法的行为(因为现在UIButton具有优先权而不是手势识别器)也不起作用。完整方法

ios - 在 iOS6 中处理手势识别器

显然,iOS6会尝试自动处理当手势识别器和UIButton在同一位置并为同一手势激活时的情况。当您想单击按钮而不是激活手势识别器时,这种新的自动处理解决了问题,但当您希望手势识别器起作用时产生了一个新问题。在iOS5中你可以实现:-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizershouldReceiveTouch:(UITouch*)touch在发生冲突时将操作转移到UIButton。这在iOS6中似乎不起作用。此外,反转此方法的行为(因为现在UIButton具有优先权而不是手势识别器)也不起作用。完整方法

iphone - 禁止在 subview 上接收来自父 View 的触摸

我有一个UIViewparentView,它实现了一个UITapGuestureRecognizer并在点击时执行某些操作。parentView有一个名为childView的subview,它还实现了一个UITapGuestureRecognizer并在点击时执行某些操作。有一个例子,当我必须在动画期间关闭childViewsUITapGestureRecognizer一小会儿,我注意到它何时关闭并点击childView,点击会被parentView拦截。此外,我有一个工具栏附加到此View的顶部,但没有附加任何手势识别器,并且它的触摸通过了parentView(按钮几乎不起作用)。我

iphone - 禁止在 subview 上接收来自父 View 的触摸

我有一个UIViewparentView,它实现了一个UITapGuestureRecognizer并在点击时执行某些操作。parentView有一个名为childView的subview,它还实现了一个UITapGuestureRecognizer并在点击时执行某些操作。有一个例子,当我必须在动画期间关闭childViewsUITapGestureRecognizer一小会儿,我注意到它何时关闭并点击childView,点击会被parentView拦截。此外,我有一个工具栏附加到此View的顶部,但没有附加任何手势识别器,并且它的触摸通过了parentView(按钮几乎不起作用)。我

ios - 为什么使用 UIPanGestureRecognizer 移动对象时会有延迟?

我正在使用UIPanGestureRecognizer移动UIView对象——我在屏幕上拖动手指多少,我就向相同方向移动View多少(仅在X-向左或向右,Y不变)。它工作正常,但有(非常明显的)延迟。这是处理UIPanGestureRecognizer事件的方法:-(void)movePages:(UIPanGestureRecognizer*)sender{if(switchingMode==1){if([senderstate]==UIGestureRecognizerStateBegan){fingerStartPosition=[senderlocationInView:sel

ios - 为什么使用 UIPanGestureRecognizer 移动对象时会有延迟?

我正在使用UIPanGestureRecognizer移动UIView对象——我在屏幕上拖动手指多少,我就向相同方向移动View多少(仅在X-向左或向右,Y不变)。它工作正常,但有(非常明显的)延迟。这是处理UIPanGestureRecognizer事件的方法:-(void)movePages:(UIPanGestureRecognizer*)sender{if(switchingMode==1){if([senderstate]==UIGestureRecognizerStateBegan){fingerStartPosition=[senderlocationInView:sel

ios - UITapGestureRecognizer 以编程方式在我的 View 中触发点击

编辑:更新以使问题更明显编辑2:使问题更准确地解决我的现实问题。如果他们在屏幕上的文本字段中点击任何地方,我实际上正在寻求采取行动。因此,我不能简单地监听文本字段中的事件,我需要知道它们是否点击了View中的任何地方。我正在编写单元测试,以断言当手势识别器识别到在我的View的特定坐标内点击时会采取特定操作。我想知道我是否可以通过编程方式创建将由UITapGestureRecognizer处理的触摸(在特定坐标处)。我正在尝试在单元测试期间模拟用户交互。UITapGestureRecognizer在InterfaceBuilder中配置//MYUIViewControllerSubcl

ios - UITapGestureRecognizer 以编程方式在我的 View 中触发点击

编辑:更新以使问题更明显编辑2:使问题更准确地解决我的现实问题。如果他们在屏幕上的文本字段中点击任何地方,我实际上正在寻求采取行动。因此,我不能简单地监听文本字段中的事件,我需要知道它们是否点击了View中的任何地方。我正在编写单元测试,以断言当手势识别器识别到在我的View的特定坐标内点击时会采取特定操作。我想知道我是否可以通过编程方式创建将由UITapGestureRecognizer处理的触摸(在特定坐标处)。我正在尝试在单元测试期间模拟用户交互。UITapGestureRecognizer在InterfaceBuilder中配置//MYUIViewControllerSubcl