0

我正在尝试在同一块中翻译和缩放视图。由于某种原因,翻译代码超出了缩放比例并将其设置为 100%。请帮忙。

[UIView animateWithDuration:0.5 
                        delay:0.0 
                        options:UIViewAnimationCurveEaseInOut
                     animations:^{                              
                         fullView.transform = CGAffineTransformMakeTranslation(0.0, 425.0);
                         fullView.transform = CGAffineTransformMakeScale(0.8, 0.8); 
                     } completion:^(BOOL finished) { }];

解决方案 - 使用 CGAffineTransformConcat 将 2 条变换线变为 1 条:

fullView.transform = CGAffineTransformConcat(CGAffineTransformMakeTranslation(0.0, 425.0), CGAffineTransformMakeScale(0.8, 0.8));
4

1 回答 1

1

transform是您正在设置然后重新设置的属性。您需要做的是构造一个CGAffineTransform由两个转换组合组成的。 CGAffineTransformConcat()应该很好地帮助你。

于 2012-04-06T19:18:13.287 回答