我正在尝试平移和缩放同一块中的视图。由于某种原因,翻译代码超出了缩放比例,并将其设置为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));

最佳答案

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

08-03 20:51