我正在尝试同时使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];
}