CGAffineTransform与自动布局无法正常工作

时间:2014-07-10 20:29:02

标签: ios objective-c xcode autolayout cgaffinetransform

我有这个简单的动画块:

[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中完美运行,自动布局开启。

有什么想法吗?

0 个答案:

没有答案