1

iOS アプリのスプラッシュスクリーンをアニメーション化する方法を探しています。私はたくさんグーグルで検索しましたが、見つけたのは、アプリケーションがロードされた後に画面を追加する疑似ソリューションだけでした(applicationDidFinishLoading:)。ユーザーはさらに数秒待たなければならないため、これは適切な解決策ではないようです。私の意見では、それはスプラッシュ スクリーンの目的ではなく、読み込み時間を長くすることです。

だから私が探しているのは、ロード時間を増やさずにスプラッシュスクリーンを実際にアニメーション化する方法はありますか? アプリの起動中に小さな回転円を考えています。

答えはノーだと思います... :-/

前もって感謝します

4

3 に答える 3

2

iOS ヒューマン インターフェイス ガイドラインでは、アプリをできるだけ早く開くことを強く推奨しています。つまり、スプラッシュ スクリーンはありません。

バージョン情報ウィンドウまたはスプラッシュ スクリーンを表示しないようにします。一般に、ユーザーがアプリケーションをすぐに使用できないようなスタートアップ エクスペリエンスを提供することは避けてください。

Apple は、アプリを開いたときにすぐに準備ができているように見える静的な画像を使用することを意図しています。したがって、本当にアニメーションが必要な場合は、 を待つ必要がありますapplicationDidFinishLaunching:

于 2012-07-12T15:42:47.087 に答える
1

いいえ。スプラッシュはPNG画像である必要があり、PNG画像をアニメーション化することはできません。以前はJPG画像を使用できたと思いますが、同じ話があります。

于 2012-07-12T15:35:49.743 に答える
1

簡単な答えは、「いいえ。「スプラッシュ スクリーン」は PNG 画像でなければならないため、それは不可能です。」しかし、アプリの起動にどれくらい時間がかかるのだろうか? Default.png スプラッシュ スクリーンは、アプリケーションにサブビューを追加できるときはいつでも消えます。これは通常、applicationDidFinishLaunching:メソッドで行われます。実際にフックしてビューチェーンを開始する前に、そのメソッドで多くの設定を行っている場合は、@George がコメントで説明したのと同じメソッドを使用する機会があります。

デフォルトの画像であるサブビューをアクティビティ インジケーター付きの背景として追加できます。次に、すべてのアプリの設定を行い (たとえば、インターネットからデータを取得する場合)、その設定が完了したとき、および/またはデータの読み込みが完了したら、そのサブビューを削除して、通常どおりメイン ビューを表示します。

したがって、アプリの起動時に Default.png スプラッシュ画面をアニメーション化することはできませんが、applicationDidFinishLaunching:メソッドで多くの設定を行っている場合は、その設定の前にサブビューを追加して、ユーザーにフィードバックを提供してから実行します時間がかかるコード。

編集

PNGファイルである必要はありませんが、アニメーションに関する質問に違いはありません。「Default.png」ファイルと言うとき、私は主に規則について話しています。

于 2012-07-12T15:41:32.907 に答える