iOSアプリ開発 viewDidAppear でアニメーション処理を書いたが動かない

| コメント(0) | トラックバック(0)

----

viewDidAppear で以下のようなアニメーション処理を書いたが、アニメーションせずにいきなり画像が変わってしまう。

- (void)viewDidAppear:(BOOL)animated
{
    [UIView beginAnimations:nil context:nil] ;
    [UIView setAnimationDuration:1.0] ;
    [UIView setAnimationDelegate:self] ;
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:imageView cache:YES] ;
    [imageView setImage:[UIImage imageNamed:imageName]] ;
    [UIView commitAnimations];
}

どうやら viewDidAppear 内ではNGなようなので、ちょっと時間差をつけて処理するようにしてみた。
以下のようなコード

- (void)viewDidAppear:(BOOL)animated
{
    [self performSelector:@selector(flipImage) withObject:nil afterDelay:0.1f];
}

- (void)flipImage
{
    [UIView beginAnimations:nil context:nil] ;
    [UIView setAnimationDuration:1.0] ;
    [UIView setAnimationDelegate:self] ;
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:imageView cache:YES] ;
    [imageView setImage:[UIImage imageNamed:imageName]] ;
    [UIView commitAnimations];
}

無事、アニメーションしました。



 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/182

コメントする

このブログ記事について

このページは、管理者が2012年8月19日 06:12に書いたブログ記事です。

ひとつ前のブログ記事は「iOS In-App Purchase サンドボックスでSSLエラー」です。

次のブログ記事は「Xcode で複数行に一括してインデントを入れる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja