2011-01-12 13 views
1

後で画像を回転してからスケーリングするときに問題が発生しています。私は正常に移動し、このコードを使用UIImageViewを回転させることができます。UIImageViewを回転させてからスケーリングする

myImage.center = CGPointMake(240 - (myImage.center.x - 240), myImage.center.y); 
myImage.transform = CGAffineTransformMakeRotation(240 * M_PI/180); 

をしかし、コードの別の部分で、私は、画像スケールより大きいあります

CGAffineTransform transform = CGAffineTransformMakeScale(1.03,1.03); 
myImage.transform=transform; 

問題は、画像を大きくすることをスケールされました、回転は元に戻ります。

UIImageViewを大きくすると、回転を維持する方法についてのアイデアはありますか?

ありがとうございました

答えて

0

2回目にトランスフォームを設定すると、以前の値を上書きしています。この問題を解決するには、変更:

CGAffineTransform transform = CGAffineTransformMakeScale(1.03,1.03); 
myImage.transform=transform; 

へ:

myImage.transform = CGAffineTransformScale(myImage.transform, 1.03, 1.03); 

は、この変換を、既存の代わりに、新しいものを作る変更します。

関連する問題