2011-08-07 7 views
1

iPhoneシミュレータとiPhoneデバイスで、起動イメージ(プロジェクトのルートにあるpng、サイズ:320x480ピクセル)を見ることができます。 そして、私は透明なイメージ(起動イメージ)をゆっくりとしたい(アルファ= 0.0;) しかし、私はそれをすることはできません。起動イメージをゆっくりと透明にする方法(alpha = 0.0;)

はUIViewのアニメーションの方法を見てみましょう、 克己

答えて

1

、ありがとうございました。あなたの目標には、animateWithDuartionのようなメソッドで十分です。

[UIView animateWithDuration:1 animations:^(void){self.splashImage.alpha = 0.0f;}]; 
+0

私は私の答えが遅れていることを残念です。 あなたの答えをありがとうございます。しかし、私はまだ問題を解決することはできません。 「Info.plist」で起動イメージが設定されていると、フェードアウトアニメーションが不可能だと思います。 したがって、私は、起動イメージ(UIViewControllerSubclass(XIB付き))のクラスを作成しました。 フェードアウトアニメーションが画面に表示され、メインウィンドウにスローされます。 MainWindowのボタンが無効になります。 私は透明なイメージをしたい、そして私は画面のボタンを効果的にしたい。 ありがとう、Katsumi – Katsumi

+0

あなたのイメージとそれに適用されたアニメーションを含む別個のビュー階層を作成したことは間違いありません。しかし、私はあなたの問題をボタンで理解していません。この事例をちょっと詳しく説明できますか? –

+0

Ms Leonov 非常に親切な答えをありがとう。 私は私のプログラム(TabBar Base)で長年試していました。 しかし、単純なプログラムでフェードアウトをテストしたところ、私は成功しました。 私はしばらく考えます。 ありがとうございます。 Katsumi – Katsumi

0

をアプリは、あなたがすぐにUIImageViewを介して画像の新しいインスタンスを作成し、メインウィンドウ上でそれをスローする必要があります起動時:最も簡単な実装であなたのフェードアウトアニメーションは、次のようになります。その後、UIViewにアクセスすると、基本アニメーション技法を使用してフェードアウトすることができます(-animateWithDuration:animations:など)。

もちろん、この下にいくつかのタイプのビューを設定したいので、メインアプリのコンテンツをすぐに利用できます。


コードサンプル:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    // PLACE YOUR APP LAUNCH CODE HERE 

    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default"]]; 
    [self.window addSubview:imageView]; 
    [imageView release]; 

    [UIView animateWithDuration:2.0 animations:^{ 
     imageView.alpha = 0.0; 
     [imageView removeFromSuperview]; 
    }]; 


    return YES; 
} 
+0

私の答えが遅れて申し訳ありません。 あなたの答えをありがとうございます。しかし、私はまだ問題を解決することはできません。 「Info.plist」で起動イメージが設定されていると、フェードアウトアニメーションが不可能だと思います。 したがって、私は、起動イメージ(UIViewControllerSubclass(XIB付き))のクラスを作成しました。 フェードアウトアニメーションが画面に表示され、メインウィンドウにスローされます。 MainWindowのボタンが無効になります。 私は透明なイメージをしたい、そして私は画面のボタンを効果的にしたい。 ありがとう、Katsumi – Katsumi

+0

Kあなたは意味がありません。他の答えと同じクッキーカッターレスポンスに感謝します。 UIImageViewを作成し、起動イメージと同じイメージにイメージを設定し、起動時に直ちに他のすべてのビューをUIWindow * ABOVE *の直接的なサブビューとして追加します。 UIViewアニメーションを使ってrunloopを使ってアルファを変更し、最後にイメージビューをリリースするだけです。その*難しくない* – RSully

+0

Mr Sullivan あなたの早期の回答をありがとうございました。 あなたが言ったように、「クッキーカッターレスポンス」は無礼でした。 大変申し訳ございません。 あなたが言うように、すでに試してみました。 (おそらく間違った方法を行っている可能性があります。私は初心者の開発者ですから) 私のプログラム(TabBar Base)で最初から試しました。 シンプルなプログラムで言ったように、うまくいきました。 私はもう少し仕事をします。 私はあなたに感謝の意を表したいと思います。 Katsumi – Katsumi

関連する問題