【发布时间】:2014-06-29 02:31:24
【问题描述】:
我有一个简单的动画视图方法。
-(void)animateSelf
{
CABasicAnimation * animation;
animation = [CABasicAnimation animationWithKeyPath:@"position.y"];
// settings ...
[self.view.layer addAnimation:animation forKey:@"position.y"];
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
// settings ...
[self.view.layer addAnimation:animation forKey:@"transform.rotation.z"];
[UIView animateWithDuration: 1.0 animations:^{
CGRect rect = self.view.frame;
rect.origin.y += 800;
self.view.frame = rect;
} completion:nil];
}
对于 iOS 7,它运行良好。但是对于 iOS 8 动画的行为是不可预测的。有没有办法为 iOS 8 组合这些动画?
我尝试用另一个 CABasicAnimation 替换 animateWithDuration:,但没有帮助。 view.frame 的日志是正确的,但是 view.frame 的动画跳出了模糊的来源。
删除position.y(第一个)的 CABasicAnimation 后,错误消失了。
【问题讨论】:
-
移动
center属性而不是frame不起作用。 @user3386109 -
这可能是因为您启用了自动布局。不是错误。
标签: ios8 cabasicanimation