iphone - 为什么 iOS 动画第一次运行时速度很慢?

标签 iphone ios performance animation

在我看来,我第一次运行动画(为 UIView 的框架或 CALayer 的位置等设置动画)时,它非常不稳定,而后续动画则很流畅。

是什么原因造成的,有什么方法可以预先缓存动画吗?

注意:这个问题与这个问题非常相似:UIImageView animations lag at first run ,但我的动画中未使用 UIImage。

最佳答案

如果您有一个 TextField,我假设它是用来接收您的用户输入的。使用 UITextFieldDelegate 方法 Did 而不是 Should

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//在这里做textfield动画和其他view动画

}

不要做你的动画;

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
//这里不要做textfield动画和其他view动画
//这是系统自己做动画的地方;抬起键盘等
}

关于iphone - 为什么 iOS 动画第一次运行时速度很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044379/

相关文章:

iphone - 将音频从 Mac 上的麦克风流式传输到 iPhone

ios - 为 ui 组件提供绝对值 - 不适用于 iPad

iphone - 以编程方式构建/导航导航 Controller

performance - 在three.js中提高动画 Sprite 的性能

iphone - 在核心图中更改 y 轴上数字的位置

iphone - 在 objective-c 中使用 BOOL 变量时发出警告

ios - MECL Paypal 转换为 ARC (IOS)

iOS 6.0.1 模拟器

java - Hibernate 为每个查询生成不同的 SQL

java - 顺序很少变化的快速排序