我有一个非常奇怪的问题,在这个问题上找不到任何帮助。
我的应用程序运行完全正常,但有时UI有一个非常奇怪的行为:当我切换视图时,下一个视图将始终从左上角滑入,这真的很难看。这发生了顺便说一句。每个子视图。无论它是UITableView,它都是内容,甚至是文本框中的UILabel和键入的字母。 我也无法重现这个问题。我甚至不知道,我应该发布哪个代码。它发生在模拟器和设备上。
有没有人有同样的问题或者可以帮助我摆脱这个?
答案 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];