同时应用CGAffineTransforms进行翻译和缩放?

时间:2014-02-21 11:54:41

标签: ios animation uiview core-graphics cgaffinetransform

我正在尝试同时使UILabel更大,并将其移出屏幕,以创建缩放效果。我正在尝试使用以下代码来执行此操作,但我注意到我无法将两个转换都设置为动画。在下面的示例中,translate没有动画效果。通过这种方式,我的意思是标签立即跳转到其平移位置,然后激活scale调整。我已尝试在Concat调用中切换参数(因此,先缩放或缩放第二个),但这没有任何区别。我希望两者都能顺利制作动画 - 我做错了什么?

- (void)zoom
{
    [UIView animateWithDuration:1.5f
                          delay:0.1f
         usingSpringWithDamping:0.6f
          initialSpringVelocity:0.6f
                        options:kNilOptions
                     animations:^{
                         CGAffineTransform translate = CGAffineTransformMakeTranslation(0, -20);
                         CGAffineTransform scale = CGAffineTransformMakeScale(1.5f, 1.5f);
                         self.label.transform = CGAffineTransformConcat(translate, scale);
                     }
                     completion:nil];
}

0 个答案:

没有答案