我目前有几个可拖放的图层链接到UILabels.我有一个LongPressRecognizer在标签上拾取长按,并在拖动标签的情况下移动图层.
我通过在识别器的目标中捕捉手势来实现这一点,如下所示:
- (void)handleDragging:(UILongPressGestureRecognizer *)gestureRecognizer
{
switch ([gestureRecognizer state])
{
case UIGestureRecognizerStateBegan:
[self startDragging:gestureRecognizer];
break;
case UIGestureRecognizerStateChanged:
[self doDrag:gestureRecognizer];
break;
case UIGestureRecognizerStateEnded:
case UIGestureRecognizerStateCancelled:
case UIGestureRecognizerStateFailed:
[self stopDragging:gestureRecognizer];
break;
default:
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我想让用户在拖动一个标签时能够在另一个标签上执行额外的长按以同时拖动多个标签.由于识别器当前接受1次触摸(numberOfTouchesRequired = 1),因此它似乎无法接收其他事件.但是,每次在iPad上发生另一个触摸事件时,都会触发gestureRecognizerStateChanged事件.但是,识别器上的numberOfTouches仍显示单次触摸.
给每个标签自己的LongPressRecognizer是最好的解决方案,还是我可以用一个识别器做更优雅的事情?
如果我在视图中有两个按钮,并且我想同时为这两个按钮启用OntouchListener,我的意思是触摸第一个按钮启动一个任务并按住第一个按钮触摸第二个按钮启动另一个任务.怎么做?等待帮助.
下图为橙色区域,放置婴儿手掌.所有我需要知道如何检测婴儿plam是正确还是左.

当我UIButton一起点击这两个时,它同时打开.我的目的是当我点击单曲时UIButton,其他人将无法点击.我认为这是关于多点触控功能.我只是想使用单点触控.
我的代码:
self.view.multipleTouchEnabled = false
self.view.exclusiveTouch = true
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码viewDidLoad,但没有用.