私は、Cocoa、Objective-C、および iOS 開発の初心者です。
単なるスプラッシュ スクリーンであり、メイン ビューにルーティングする前に短時間だけ持続するビューを実装したいと思います。それをどのように実装する必要があるかについて何か考えがありますか? チュートリアルやコード サンプルはありますか? 複数のビューを備えたものもありますが、やりたいように数秒後に別のビューにリダイレクトするタイマーを備えたものはありません。
私は、Cocoa、Objective-C、および iOS 開発の初心者です。
単なるスプラッシュ スクリーンであり、メイン ビューにルーティングする前に短時間だけ持続するビューを実装したいと思います。それをどのように実装する必要があるかについて何か考えがありますか? チュートリアルやコード サンプルはありますか? 複数のビューを備えたものもありますが、やりたいように数秒後に別のビューにリダイレクトするタイマーを備えたものはありません。
iOS アプリケーション プログラミング ガイドのアプリ起動 (デフォルト) イメージを参照してください。
また、Apple は起動画像をスプラッシュ スクリーンとして悪用しないようアドバイスしたことにも注意してください。 アップルHIG
メイン ビューの上にビューを簡単に実装できますが、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];}];
@Espresso がリンクを投稿したので、説明したいと思います。
プロジェクト内にDefault.pngという名前の画像を配置するだけで、スプラッシュ スクリーンに使用されます。ただし、plist ファイルで明示的に指定することにより、別のイメージ名を使用できます。
私はほぼ1年前の質問に答えていることを知っていますが、他の人の助けになるかもしれません-
XCode4でこれができることを発見しました! これにより、これはかなり単純なプロセスになります。
他の答えは良いですが、iPhone アプリの場合は Default.png を 320x480 に、Retina ディスプレイの場合は Default@2x.png 640x960 を追加する必要があることを追加したいと思います。
XCode 4 では、プロジェクト名(左側の階層の親)をクリックできます。
次に、[概要] タブの [iPhone と iPad] で、ファイル システムから各フォームの起動イメージを選択できます。
この同じ問題を自分で修正する必要があったので、更新を投稿すると思いました。
Info.plist が正しく機能する前に、Supported Interface Orientations を設定する必要があることがわかりました。
また、iOSDeveloperTips.com のこの記事が非常に役立つこともわかりました:複数の起動イメージの管理
Default.png、Default-568h@2x.png、および Default@2x.png という名前の iPhone、iPhone 5、および iPad 用の 3 つの画像を追加するだけです。画像の鮮明さは、撮影しているサイズによって異なります。標準サイズを取る必要があります。
スプラッシュ スクリーンを追加するには、まずその画像をプロジェクトに追加してから、AppDelegate
メソッド内のdidFinishLaunching
メソッドに次のコードを追加します。
[NSThread SleepForTimeInterval:(Time interval)];