問題タブ [ios-animations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
119 参照

swift - Google マップのマーカー タップ アクションでの DCPathButton の実装

Google マップ マーカー タップ アクションのDCPathButtonと同じように、アニメーション化されたブルーム ボタンとアクションを実装したいと考えています。誰でも私を助けることができますか?

サンプル画像を以下に示します。

これは、それがどのように見えるべきかです

ここでアニメーションを呼び出します

これまでのところ、マーカーの位置で DCPathButton を実装しました。ここで、上記のメソッドからボタン アクションを呼び出したいと思います。コードを以下に示します。

0 投票する
0 に答える
378 参照

animation - 方法: コロナ SDK のアニメーション

コロナ SDK を使用してゲームを作成したいと思っていますが、アニメーションをまったく使用していません。今回は、お察しのとおり、アニメーション化の方法を学ぶ必要があります。

私は正確に何を探していますか?何とすばらしい質問でしょう。

走っている男性の複数の写真 (プロフィール ビュー) と、動く空をシミュレートできる写真を作成できるソフトウェアが必要です。私はあらゆる提案を受け入れます!

また、コロナでアニメーション関数を書く方法を教えていただければ、それは素晴らしいことです.

0 投票する
0 に答える
29 参照

ios - Animate series of images of unknown array size

I a fetching from the network X images, and want to display them using animations. I have a simple UIImageView which I wants to display each image for 5 seconds, and then proceed to the next one. If reached to the end, then it will repeat again forever.

I want to use animation TransitionFlipFromLeft. How can I achieve that ?

0 投票する
0 に答える
33 参照

ios - アプリが遷移中に断続的にフリーズする (2 つの最上位 UIWindows)

移行中にアプリが断続的にフリーズします。デバッグモードでなんとかフリーズしたので、一時停止してスクリーンショットを撮りました。いくつかのメモ:

  • フリーズ状態では、CPU はまだタップに反応していたので、何らかの形でまだ反応しています。
  • スレッドを見ると、無限ループや重い関数などはないように見えました。

しかし、UI の ViewHierarchy を見ると、興味深いことが明らかになりました。トップ レベルの UIWindows が 2 つあり、トップ レベルは完全に空で、ボタン 1 はトランジション ビューによってオーバーレイされていました。

ここで考えられる犯人は何ですか?私のコードはスクリーンショットの下に含まれています:

スレッドが何もしていないように見える ここに画像の説明を入力

2 つの UIWindow の最初 (空白) ここに画像の説明を入力

2 UIWindow の 2 番目 ここに画像の説明を入力

0 投票する
0 に答える
45 参照

ios - 最も近い実装 - 同じ UIViewController をプッシュする

UIViewControllerから同じものをプッシュできないことを完全に認識していますUINavigationController。ただし、私の実装ではそうする必要があります。ジェスチャーをスワイプする必要があります。右から左にスワイプすると、ビューのコンテンツ ( UIScrollView) をアニメーションと共にリロードする必要があります。左から右へのスワイプではその逆です。私は次のことを試しましたが、期待どおりのアニメーションが得られません:

アニメーション ブロックの前UIScrollViewに、アニメーションの期間中、背景をはっきりさせるフレームを変更しています。アニメーションとともにコンテンツがオーバーライドされると考えていたUIScrollViewので、スワイプでアニメーションとともにコンテンツをリロードするための最良の方法は何ですか?

0 投票する
2 に答える
368 参照

ios - UINavigationController は、カスタム遷移アニメーションの後にサブ コントローラーを回転する方法を忘れています

私は数日間、次の問題と戦っています。私が間違っていることについてのドキュメントには何も見つかりません。デバッガーをクロールして、あらゆる種類の情報をコンソールにダンプしましたが、表示されているものを修正する方法がわかりません。

私の最上位ビュー コントローラーは、UINavigationController のサブクラスです。これには、データを視覚化するために使用される UIPageViewController のサブクラスが含まれています。また、アプリ設定を設定するための UITableViewController のサブクラスも含まれています。この「オプション」ビューは、プッシュ セグエを介してページ ビュー コントローラに「リンク」されます。この時点で、すべてが正常に機能しました。

問題は、データを視覚化するさまざまな方法 (ページ ビュー コントローラーでの水平スクロール) とオプション ビューの表示の間の視覚的な遷移を区別したかったときに始まりました。そこで、オプション コントローラを画面上部から「引き伸ばす」(プッシュ時)、またはオプション コントローラを画面上部に「ロールアップする」(ポップ時) カスタム アニメーションを作成しました。このアニメーションは、navigationController:animationControllerFor:operation:from:to: メソッドを使用してナビゲーション コントローラーに設定します。

オプションコントローラーを表示する前は、デバイスの回転中にすべてが正常に機能しているようです。 オプション コントローラーを表示/非表示にした後、回転中にデータ視覚化コントローラーのレイアウトが崩れます。オプション コントローラーを閉じたときのデバイスの向きでは正しく表示されますが、反対の向きでは正しく再生されません。

ナビゲーション コントローラー (またはおそらくページ ビュー コントローラー) が、ステータス、ナビゲーション、およびツールバーの高さを処理する方法を忘れているようです。


次のデバッグ スクリーンショットは、5 秒シミュレーターでの問題を示しています。

  1. 初期状態。コンテンツ ビュー (赤) は、ステータス、ナビゲーション、およびツールバーの下にあることに注意してください。

ここに画像の説明を入力

  1. 向きを水平に回転しました。これまでのところ、すべて問題ありません。デバッグ コンソールには、ビューが "回転" されるサイズ (568x212)、ステータス、ナビゲーション、ツールバーの前後の高さ、画面サイズ、フレームの四角形、およびレイヤーの位置が表示されます。ここでは示していませんが、レイヤーのアンカーポイントが (0.5, 0.5) から変化することはありません。

ターゲット ローテーション サイズは、次のルールを使用して設定されることに注意してください。

  • rot_width(568) = old_frame_height(460) + sum_of_bar_heights(108)
  • rot_height(212) = old_frame_width(320) - sum_of_bar_heights(108)

結果のフレーム サイズは、次のルールを使用して設定されます。

  • new_frame_width(568) = rot_width(568)
  • new_frame_height(256) = rot_height(212) + change_in_bar_height(108-64)

結果のフレーム原点 (0,64) は、ステータス バー (20) とナビゲーション バー (44) の合計によって、画面の上部からオフセットされます。

ここに画像の説明を入力

  1. 向きを回転させて垂直に戻しました。繰り返しますが、すべて問題ありません。デバッグ コンソールは、「逆」回転について上記と同じ情報を追加します。回転サイズと結果のフレーム サイズは、上記と同じ規則に従います。

ここに画像の説明を入力

  1. カスタム アニメーションを使用してオプション エディター コントローラー ビューをナビゲーション スタックにプッシュしました。デバッグ コンソールは、上記と同じ情報を (現在表示されていない) コンテンツ ビューに追加します。何も変わっていないことに注意してください。

ここに画像の説明を入力

  1. カスタム アニメーションを使用して、オプション エディター コントローラー ビューをナビゲーション スタックからポップしました。上のコンテンツ ビューがビューに戻ります。デバッグ コンソールは、上記と同じ情報を追加します。繰り返しますが、何も変わっていません。

注意:オプション エディタが表示される前 とは、重なり順が異なります。

このスタックの並べ替えは、デフォルトのトランジション アニメーターを使用する場合には保持されません (pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted から nil を返すことにより)。

ここに画像の説明を入力

  1. ステップ1 の繰り返し。コンテンツ ビューは、ナビゲーション バーやツールバーにぴったりと収まりません。デバッグ コンソールは、ローテーションに入るすべてがステップ 1 と同じように見えることを示しています。

しかし、ローテーションの結果はステップ 1 とは異なります。ルールが変更されたようです。結果のフレーム サイズは、ステータス、ナビゲーション、およびツールバーの高さの変更を考慮して調整されなくなり、フレームの原点は回転前の値から変更されません。

ここに画像の説明を入力

  1. 手順 2 を繰り返します。すべてが修正されたように見えますが、それは単に新しいサイズ変更ルールに従って再生されているためです。

ここに画像の説明を入力


私のアニメータークラスはここに示されています(上記のデバッグ情報を生成するために使用されたプローブを除いて、全体として):

あらゆる/すべての助けに感謝します。 マイク