41

私は、Cocoa、Objective-C、および iOS 開発の初心者です。

単なるスプラッシュ スクリーンであり、メイン ビューにルーティングする前に短時間だけ持続するビューを実装したいと思います。それをどのように実装する必要があるかについて何か考えがありますか? チュートリアルやコード サンプルはありますか? 複数のビューを備えたものもありますが、やりたいように数秒後に別のビューにリダイレクトするタイマーを備えたものはありません。

4

11 に答える 11

40

iOS アプリケーション プログラミング ガイドのアプリ起動 (デフォルト) イメージを参照してください。

また、Apple は起動画像をスプラッシュ スクリーンとして悪用しないようアドバイスしたことにも注意してください。 アップルHIG

于 2011-02-12T21:10:12.433 に答える
32

メイン ビューの上にビューを簡単に実装できますが、appDelegate. たとえば、メイン ビューにフェード アウトするスプラッシュ イメージが必要な場合: (または、フェード アウトするように見えるデフォルト イメージ: スプラッシュ スクリーンとデフォルト スクリーンに同じイメージを配置するだけです)。これにより、メイン ビューである限り、正しい向きも得られます。

application:(UIApplication *)application didFinishLaunchingWithOptions:メソッドに追加するだけです:

 UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"your_default_image_or_another.png"]];
[[firstViewController view] addSubview:imageView];
[[firstViewController view] bringSubviewToFront:imageView];

// as usual
[self.window makeKeyAndVisible];

//now fade out splash image
[UIView transitionWithView:self.window duration:1.0f options:UIViewAnimationOptionTransitionNone animations:^(void){imageView.alpha=0.0f;} completion:^(BOOL finished){[imageView removeFromSuperview];}];
于 2012-08-01T01:03:30.513 に答える
12

@Espresso がリンクを投稿したので、説明したいと思います。

プロジェクト内にDefault.pngという名前の画像を配置するだけで、スプラッシュ スクリーンに使用されます。ただし、plist ファイルで明示的に指定することにより、別のイメージ名を使用できます。

于 2011-02-12T21:15:38.500 に答える
11

私はほぼ1年前の質問に答えていることを知っていますが、他の人の助けになるかもしれません-

XCode4でこれができることを発見しました! これにより、これはかなり単純なプロセスになります。

  1. ナビゲーション ビューでプロジェクトを選択します
  2. [ターゲット] でアプリケーションを選択します
  3. [概要] タブを選択します
  4. 下にスクロールすると、スプラッシュ画像を追加する場所が表示されます
  5. ボックスを右クリックしてファイルを選択します
于 2012-08-24T09:24:25.977 に答える
6

他の答えは良いですが、iPhone アプリの場合は Default.png を 320x480 に、Retina ディスプレイの場合は Default@2x.png 640x960 を追加する必要があることを追加したいと思います。

于 2011-12-15T12:17:54.560 に答える
4

XCode 4 では、プロジェクト名(左側の階層の親)をクリックできます。

次に、[概要] タブの [iPhone と iPad] で、ファイル システムから各フォームの起動イメージを選択できます。

于 2012-02-08T22:42:32.080 に答える
3

この同じ問題を自分で修正する必要があったので、更新を投稿すると思いました。

Info.plist が正しく機能する前に、Supported Interface Orientations を設定する必要があることがわかりました。

また、iOSDeveloperTips.com のこの記事が非常に役立つこともわかりました:複数の起動イメージの管理

于 2011-10-25T10:47:31.800 に答える
2

Default.png、Default-568h@2x.png、および Default@2x.png という名前の iPhone、iPhone 5、および iPad 用の 3 つの画像を追加するだけです。画像の鮮明さは、撮影しているサイズによって異なります。標準サイズを取る必要があります。

于 2012-12-19T13:15:07.647 に答える
1

スプラッシュ スクリーンを追加するには、まずその画像をプロジェクトに追加してから、AppDelegateメソッド内のdidFinishLaunchingメソッドに次のコードを追加します。

[NSThread SleepForTimeInterval:(Time interval)];
于 2014-10-14T15:03:51.797 に答える