切换视图时出现奇怪的UI行为(滑入)

时间:2013-05-27 11:39:55

标签: iphone ios objective-c xcode uiview

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

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

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

1 个答案:

答案 0 :(得分:1)

您使用的是动画吗?

执行动画但不关闭动画时,所有UI元素都将被动画化。

如果您使用下面提到的动画方法,则不要忘记添加

[UIView commitAnimations]

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

即:

 [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration: 0.5];
    MyView.frame = CGRectMake(0,0,200,200);
    [UIView commitAnimations];