【问题标题】:Strange UI behaviour (sliding in) when switching views切换视图时奇怪的 UI 行为(滑入)
【发布时间】:2013-05-27 11:39:54
【问题描述】:

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

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

有没有人遇到过同样的问题或者可以帮我解决这个问题?

【问题讨论】:

  • 是不是因为你的一个子视图有一个 UINavigationBar 在你推送或弹出视图控制器时可见?
  • 你可以发送你的prblm的切换(从一个视图到另一个视图)代码
  • 感谢您的帮助。 BarryK88s 的答案对我有用!

标签: iphone ios objective-c xcode uiview


【解决方案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];

【讨论】:

  • 谢谢!那成功了。我真的忘了提交一个罕见的动画......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 2014-05-10
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多