gpt4 book ai didi

ios4 - iOS 4.2 block 动画 --> 为什么我会收到这些警告 : -[UIApplication beginIgnoringInteractionEvents] overflow. 忽略

转载 作者:行者123 更新时间:2023-12-04 17:13:12 24 4
gpt4 key购买 nike

我有一些代码会使 UIViews 摇摆不定,就像您编辑 iOS 主屏幕时一样。

我有以下两种方法来实现这种摆动效果:

- (void)wobble {
int amountInRadians = (self.tag % 2) == 0 ? 2.0 : -2.0;
containerView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-amountInRadians));

[UIView animateWithDuration:0.10
delay:0.0
options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse)
animations:^ {
containerView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(amountInRadians));
}
completion:NULL
];
}

- (void)stopWobble {
[UIView animateWithDuration:0.01
delay:0.0
options:(UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveLinear)
animations:^ {
containerView.transform = CGAffineTransformIdentity;
}
completion:NULL
];
}

当我停止摆动时,我收到警告(多次):

-[UIApplication beginIgnoringInteractionEvents] 溢出。无视。

然后(多次,匹配开始的数量):

-[UIApplication endIgnoringInteractionEvents] 调用而不匹配 -beginIgnoringInteractionEvents。无视。

这到底是怎么回事?如果我注释掉 stopWobble 动画,那很好,但我的动画自然不会停止。如果我在开始动画时删除“UIViewAnimationOptionAllowUserInteraction”选项,我会得到 开始忽略交互事件 警告,但这也不好,因为我需要在它们摆动时与这些 View 进行交互。

行为正常,所以我应该忽略这个吗?在我看来,我应该解决一些问题,只要我能找出导致它的原因。

最佳答案

尝试将 UIViewAnimationOptionAllowUserInteraction 添加到 stopWobble。我之前收到过该错误消息,这似乎与两个动画在未明确设置时尝试同时执行有关。将 UIViewAnimationOptionAllowUserInteraction 添加到我的第二个动画中为我解决了这个问题。

关于ios4 - iOS 4.2 block 动画 --> 为什么我会收到这些警告 : -[UIApplication beginIgnoringInteractionEvents] overflow. 忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com