捏合识别后捏合结束还是修饰?

发布于 2024-10-31 23:02:13 字数 821 浏览 4 评论 0原文

我只是在寻找一个我可以捕捉到的合适的事件。捏效果很好。 之前没有捏痕时,以下行才有效

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent*)event 
{
    NSLog(@"---> event");
}

仅当在捏痕似乎耗尽了后续修饰

。无论如何,在这段代码中,触摸被识别,

- (void)scalePiece:(UIPinchGestureRecognizer *)gestureRecognizer
{
    //[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];

    NSLog(@"scalePiece");

    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
        [gestureRecognizer view].transform = CGAffineTransformScale([[gestureRecognizer view] transform], [gestureRecognizer scale], [gestureRecognizer scale]);
        [gestureRecognizer setScale:1];
    }
}

我如何在捏视图后识别最后一个/第二根手指的触摸?或者更好地说,我如何区分捏动和捏结束?

干杯

i was just searching for an appropriate event that i can catch. the pinch works well. and following line works only if there was no pinch before

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent*)event 
{
    NSLog(@"---> event");
}

it seems that the pinch eats up the following touch up.

anyhow in this code the touch up is recognized

- (void)scalePiece:(UIPinchGestureRecognizer *)gestureRecognizer
{
    //[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];

    NSLog(@"scalePiece");

    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
        [gestureRecognizer view].transform = CGAffineTransformScale([[gestureRecognizer view] transform], [gestureRecognizer scale], [gestureRecognizer scale]);
        [gestureRecognizer setScale:1];
    }
}

how can i recognize the touch up of the last/second finger after pinching the view? or better said, how can i differentiate between pinch move and pinch end?

cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰火雁神 2024-11-07 23:02:13

使用:

if ([gestureRecognizer state] == UIGestureRecognizerStateEnded)

您可以在捏合功能中

You can use:

if ([gestureRecognizer state] == UIGestureRecognizerStateEnded)

in your pinch function

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文