私は、iOS上にスプラッシュ画面を作るつもりは、人間、椅子のオブジェクトで構成されています。これらのオブジェクトのそれぞれは、一緒にアニメーション化された手、頭、体、および羽のような別々の側面を持っています。私はどちらが良い方法を行くのだろうか? GIFファイルをインポートするか、CALayerオブジェクトをコーディングしてアニメーションを追加しますか?iOSでGIFファイルやアニメーションコードを使用する必要がありますか?
答えて
起動画面(スプラッシュ画面)にはGIFファイルやアニメーションのコードを使用できません。起動画面がストーリーボードの場合は、静止画、PNGまたはJPGのみ使用できます。
アプリの起動時にアニメーションが必要な場合は、最初のView Controllerで管理する必要があります。
あなたは画像のような設定で(コメントに尋ねたとして)、
UIImageView* myImageViewForAnimation = [[UIImageView alloc] initWithFrame:self.view.bounds];
myImageViewForAnimation.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1"],
[UIImage imageNamed:@"image2"],
[UIImage imageNamed:@"image3"],
[UIImage imageNamed:@"image4"], nil];
myImageViewForAnimation.animationDuration = 1.0f;
myImageViewForAnimation.animationRepeatCount = 0;
[myImageViewForAnimation startAnimating];
[self.view addSubview: myImageViewForAnimation];
アップデートをimageview
をアニメーション化することができます
あなたはあなたのアクションメソッドでgesture recognizer
を追加した上で、あなたのビューを取得することができますかtag
をすべてimageview
に設定し、アクション方法で処理することができます。
、
-(void)tapOnProfileImage : (UITapGestureRecognizer*)recog{
UIImageView *tempView = (UIImageView *)recog.view;
// or
if (recog.view.tag == 1) {
// image 1
}
if (recog.view.tag == 2) {
//image 2
}
}
ので、すべての画像ビュー上の、あなたはadd target with selector - tapOnProfileImage
すべきであり、上記のコードで説明したように、あなたはそれを区別することができます!
私は彼らがタップした別の画像のための異なる画面にユーザーをナビゲートしたいと思います。それでどの画像をタップするのかを決定する方法は? –
画像に 'tapgesturerecognizer'を追加すると、ユーザインタラクションを検出するだけで、ユーザがタップした画像を特定する方法を提案するアクションメソッド – Lion
をタップすることができます。私にガイドを与え続けてください:) –
gifイメージを使用できますが、起動xibでは直接使用することはできません。アニメーションが完了したら、このコントローラをナビゲーションスタックから削除して、そのビューコントローラに1つのビューコントローラを作成してGIFイメージをロードします。 https://github.com/Flipboard/FLAnimatedImageこのGIF画像ビューコントロールを使用します。
- 1. iOSエクステンション:バンドルバージョン(CFBundleVersion)を増やす必要がありますか?
- 2. タブとリストでアクティビティやビューを使用する必要がありますか?
- 3. iOSライブビデオでHLSを使用する必要がありますか?
- 4. どのキャッシュメソッドをIOSアプリケーションで使用する必要がありますか
- 5. iOSはNSMutableArrayまたはNSMutableDictionaryを使用する必要がありますか?
- 6. Android 2Dゲーム:フレームレイアウトやゲームエンジンを使用する必要がありますか?
- 7. GoogleアナリティクスのiOSでAdSupportでIDFAを使用する必要があります
- 8. ドッカーでユーザーシークレットや環境変数を使用する必要があります
- 9. ios app devepopement swiftやネイティブ反応に何を使用する必要がありますか?
- 10. IOSのプライベートルームチャットにSignalRを使用する必要がありますか?
- 11. iOS To-Doアプリにコアデータを使用する必要がありますか?
- 12. swift iosいつmediaTypesを使用する必要がありますか?kUTTypeImage
- 13. データベースクエリやアプリケーションロジックで作業する必要がありますか?
- 14. RecyclerViewでCursorLoaderを使用する必要がありますか?
- 15. DynamoDBでEC2を使用する必要がありますか?
- 16. Parcel.writeSerializableをParcelable.writeToParcelで使用する必要がありますか?
- 17. フォントでwebpackを使用する必要がありますか?
- 18. /csv:WriteAll()でError()を使用する必要がありますか?
- 19. ユニットテストでAutoMapperを使用する必要がありますか?
- 20. http.ListenAndServeでgoroutinesを使用する必要がありますか?
- 21. Erlangでワーカープールを使用する必要がありますか?
- 22. GCMでGooglePlayServicesを使用する必要がありますか?
- 23. ディスパッチブロックで「weakSelf」を使用する必要がありますか?
- 24. プロダクションコードでfmtを使用する必要がありますか?
- 25. Node.jsでBabelを使用する必要がありますか?
- 26. ngModelChangeをカスタムフォームコントロールで使用する必要がありますか?
- 27. ライブラリでモデルを使用する必要がありますか?
- 28. クロージャコンパイラは、CommonJSスタイルでjsファイルを使用する必要がありますか?
- 29. GitLabページで.htaccessファイルを使用する必要がありますか?
- 30. iOSのファイルURLを永続化するには、bookmarkDataを使用する必要がありますか?
それは、タスクをコミットするために犠牲にしたいリソース、_time_または_memory_のみに依存します。 – holex