0

タブバーアイテムのアイコン(画像)を0に設定して、画面に読み込まれたときにフェードアニメーションを表示できるようにする方法を見つけようとしていますが、その方法がわかりません。

これが私がタブバーに画像を追加する方法です。

- (void)viewDidAppear:(BOOL)animated
{

    self.button0.image = [UIImage imageNamed:@"icon1.png"];
    self.button1.image = [UIImage imageNamed:@"icon2.png"];
    self.button2.image = [UIImage imageNamed:@"icon3.png"];
    self.button3.image = [UIImage imageNamed:@"icon4.png"];
    self.button4.image = [UIImage imageNamed:@"icon5.png"];
    self.button5.image = [UIImage imageNamed:@"icon1.png"];


}

このような方法でアニメーション化します

[UIView animateWithDuration:0.3f
                              delay:0.0f
                            options:UIViewAnimationOptionCurveEaseOut
                         animations:^{
                             // Do your animations here
                         }
                         completion:^(BOOL finished){
                             if (finished) {
                                 // Do your method here after your animation.

                             }
                         }];

どんな助けでも大歓迎です。

これを更新するのは、まだ機能していない私の最新の試みです。

buttonImage0.image = [UIImage imageNamed:@"icon1.png"];
    buttonImage0.alpha = 0.0;
    self.button0.image = buttonImage0.image;


    [UIView animateWithDuration:0.1f
                          delay:0.0f
                        options:UIViewAnimationOptionTransitionNone
                     animations:^{
                         // Do your animations here.
                         buttonImage0.alpha = 1.0;
                     }
                     completion:^(BOOL finished){
                         if (finished) {
                             // Do your method here after your animation.
                         }
                     }];
4

1 に答える 1

0

UIButtonはUIViewのサブクラスです。UIViewにはalphaプロパティがあります。

試す:

self.button0.alpha = 0.0;
self.button1.alpha = 0.0;
self.button2.alpha = 0.0;
self.button3.alpha = 0.0;
self.button4.alpha = 0.0;
self.button5.alpha = 0.0;

あなたのviewDidAppearで;

次に、同じalphaプロパティを使用して、イージング関数をanimateWithDurationルーチンに配置します。

于 2012-06-13T01:57:37.113 に答える