0

我有一个非常奇怪的问题,在这个问题上找不到任何帮助。

我的应用程序运行良好,但有时 UI 有一个非常奇怪的行为:当我切换视图时,下一个视图总是从左上角滑入,这真的很难看。顺便说一句,这会发生。每个子视图。无论是 UITableView,还是内容,甚至是 UILabel 和在文本框中键入的字母。我也无法重现此问题。我什至不知道,我应该发布哪个代码。它发生在模拟器和设备上。

有没有人有同样的问题或可以帮助我摆脱这个问题?

4

1 回答 1

1

你在使用任何动画吗?

当您执行动画并且不关闭它时,所有 UI 元素都将被动画化。

如果你使用下面提到的动画方法你不应该忘记添加

[UIView commitAnimations]

否则所有 UI 元素都将被动画化

IE:

 [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration: 0.5];
    MyView.frame = CGRectMake(0,0,200,200);
    [UIView commitAnimations];
于 2013-05-27T11:46:00.347 回答