iPhone画面で回転するビューを表現しようとしています。ボタンがあり、押すとビューが 180 度回転します。
私の問題は、これが最初にしか機能しないことです。
コードは次のとおりです。
-(IBAction) flip:(id)sender{
CGAffineTransform transform; //the transform matrix to be used below
//BEGIN ANIMATIONS
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
//animate
if (flag){
transform = CGAffineTransformMakeRotation( RADIANS(180) );
} else {
transform = CGAffineTransformMakeRotation( RADIANS(-180) );
}
flag = !flag;
transform = CGAffineTransformTranslate(transform, 0, 0);
self.mySuview.transform = transform;
//COMMIT ANIMATIONS
[UIView commitAnimations];
}
最初にクリックすると、ビューは問題なく回転しますが、もう一度クリックすると何も起こりません。エラーも、ビューの変更もありません。
私は何が欠けていますか?
ありがとうゴンソ