【问题标题】:how to improve the performance of a laggy UIView animation如何提高滞后的 UIView 动画的性能
【发布时间】:2012-02-22 23:11:09
【问题描述】:

我正在尝试将翻转过渡从当前视图控制器应用到下一个视图控制器。它的工作,但它有明显的滞后(非常明显)。所以,我想问一下,你们有什么建议/解决方案来改进这个从一个视图控制器翻转到另一个视图控制器的 uiview 动画吗?

这是我的代码的 sn-p,感谢阅读,感谢任何有用的 cmets/建议。谢谢

[UIView animateWithDuration:0.50 delay:0.00 options:0 animations:^{
    [self.navigationController pushViewController:viewController animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
} completion:^(BOOL finished) {

}];

【问题讨论】:

    标签: objective-c ios xcode animation uiview


    【解决方案1】:

    问题不在于您如何调用动画,而在于您为视图所拥有的绘图代码。如果您优化了在这些控制器中渲染视图所需的逻辑和时间,我保证您会看到它们之间的动画效果更好。

    您可以尝试打开您当前设置为 NO 的 cache 参数,看看这在短期内是否有帮助,但它确实是一种创可贴,而不是治愈方法。

    此外,在帧速率最高为 60 fps 的情况下,一个 0.5 秒的动画最多只能使用 30 帧。如果稍微增加动画持续时间,一旦优化了视图渲染,它就会显得更平滑。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多