-5

記憶ゲームを作ってみました。ボタンを押すと、画像が別の画像に変わるアニメーションが表示されるようにしたいと思います。onceat メソッドにいくつかのテスト コードを追加しました。エラーはありませんが、何も起こりません。アニメーション コードもありません。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    // display house
    //   mHouseNumber=SignTranslation[r];
    //  NSNumber *convert=[ NSNumber numberWithInt:mHouseNumber];
    //  mHouse.text=[convert stringValue];

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2]; 

    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut ];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: mButtona.imageView cache:YES];
     mButtona.imageView.image =  [ UIImage imageNamed :@"feet1.jpg"]; //end 
    [UIView commitAnimations];  
}
4

1 に答える 1

2

iOS 4 以降では、ブロックベースのアニメーション メソッドを使用します。(おすすめされた)

hereにあるbeginAnimations(など)メソッドに関するAppleのドキュメントから。さまざまなanimateWithDuration関数を使用します。

 [UIView animateWithDuration:2.0 animations:^{ 
    //Add your animation code here 
    } 
 }];

また、UIImageView の HighlightImage を設定し、アニメーション ブロック内のハイライトを単純にアニメーション化します。

于 2012-11-13T18:01:32.080 に答える