私はに使用Slider
しResize
ていますRotate
-
回転の場合 -
CGAffineTransform transform = editingView.transform;
transform = CGAffineTransformMakeRotation(sliderVal * 2*M_PI / 30);
editingView.transform = transform;
リサイズについて
CGAffineTransform t = CGAffineTransformMakeScale(sliderVal/30, sliderVal/30);
CGPoint center = editingView.center;
[UIView animateWithDuration:0.5
animations:^{
editingView.transform = t;
editingView.center = center;
}
completion:^(BOOL finished) {
}];
上記のコードを使用すると、両方とも別々に正常に動作します。
しかしresize
、ビューを回転させたり、サイズ変更したビューを回転させたりする必要があります。
を使用しているため、多くの提案が個別の動作になるのを見ました。 を使用するCGAffineTransformMakeRotation
と、問題は解決します。CGAffineTransformMakeScale
CGAffineTransformScale
CGAffineTransformRotation
問題は、私が使用しているときにCGAffineTransform
スケーリングが適切でView
なく、画面から消えることです。