gpt4 book ai didi

iphone - 即使在调用 commitAnimation 之后,动画也会影响每个 View

转载 作者:行者123 更新时间:2023-11-29 04:49:44 25 4
gpt4 key购买 nike

我正在开发一个Cocos2D游戏。在舞台上显示一个 UIView,为用户提供要执行的任务列表。我使用动画上下移动一些文本字段。我的代码如下。

        [textField setFrame:CGRectMake(textField.frame.origin.x, textField.frame.origin.y, textField.frame.size.width, textField.frame.size.height)];
[inviteButton setFrame:CGRectMake(inviteButton.frame.origin.x, inviteButton.frame.origin.y, inviteButton.frame.size.width, inviteButton.frame.size.height)];
[headingLabel setFrame:CGRectMake(headingLabel.frame.origin.x, headingLabel.frame.origin.y, headingLabel.frame.size.width, headingLabel.frame.size.height)];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelegate:self];
[textField setFrame:CGRectMake(textField.frame.origin.x, textField.frame.origin.y-50, textField.frame.size.width, textField.frame.size.height)];
[inviteButton setFrame:CGRectMake(inviteButton.frame.origin.x, inviteButton.frame.origin.y-50, inviteButton.frame.size.width, inviteButton.frame.size.height)];
[headingLabel setFrame:CGRectMake(headingLabel.frame.origin.x, headingLabel.frame.origin.y-30, headingLabel.frame.size.width, headingLabel.frame.size.height)];
[UIView commitAnimations];
[self.view.layer removeAllAnimations];

问题是,即使用户完成后按下取消按钮从 super View 中删除此 View ,删除该 View 后出现在我的 map 中的每个 View (包括 UIAlertView 和其他 subview )都会受到我用来移动的动画的影响文本字段和标签向上或向下。 UIAlertView 使用相同的动画来显示,其他 subview 也是如此。谁能告诉我为什么会发生这种情况?

最诚挚的问候

最佳答案

您必须在 beginAnimations:context: 方法中将 animationID 设置为唯一值。
See the official doc

该文档还指出:

Use of this method is discouraged in iOS 4.0 and later. You should use the block-based animation methods to specify your animations instead.

关于iphone - 即使在调用 commitAnimation 之后,动画也会影响每个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043892/

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