在我看来,我第一次运行动画(为 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/