我有这个简单的动画块:
[UIView animateWithDuration:_CHANGE_VIEW_ANIMATION_SPEED
delay:0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
aButton.transform = CGAffineTransformMakeScale(0.8, 0.8);
aButton.alpha = 0;
}completion:^(BOOL finished ) {
aButton.selected = YES;
aButton.userInteractionEnabled = NO;
[UIView animateWithDuration:_CHANGE_VIEW_ANIMATION_SPEED
delay:0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
aButton.transform = CGAffineTransformIdentity;
aButton.alpha = 1;
}completion:nil];
}];
如果我禁用自动布局,动画可以正常工作(这很奇怪,因为它只是一个CGAffineTransform,我没有改变任何帧)。启用自动布局后,它会偏离中心而不是平滑。不知道为什么。
奇怪的是,动画在Xcode 6 Beta 3中完美运行,自动布局开启。
有什么想法吗?