我正在尝试平移和缩放同一块中的视图。由于某种原因,翻译代码超出了缩放比例,并将其设置为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
是您要设置然后重新设置的属性。您需要做的是构造一个由两个转换的组合组成的CGAffineTransform
。 CGAffineTransformConcat()
应该很好地帮助您。