問題タブ [custom-transition]

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 投票する
1 に答える
77 参照

ios - インタラクティブ トランジション、Apple はどのように実装しましたか?

Apple がどのように優れたカスタム インタラクティブ トランジション システムを実装したかを知りたいのですが、実験として同様のものを作成するのは興味深いことだと思います。

これがこの「問題」に対する私の考えです。

開発者は必要なアニメーションを作成しUIView animationWithDuration、このアニメーションは次のように呼び出されanimatedTransitionます:

私の好奇心はここから始まります。この定義から始めて、Apple はどのようにしてインタラクティブな移行を実行できるのでしょうか?

この関数で定義されたアニメーションをどのように取得し、インタラクティブなアニメーションに変換するのでしょうか?

Apple は新しい UIView Key-Frame Animations API を使用していると思いますが、animatedTransition 関数内に記述されたコード (コードは何でもよい) と一致する方法が見つからず、アニメーションの完了の任意のパーセンテージ ステータスです。

彼らがそれをどのように実装したかについて、考えはありますか?

(お願いします...「この API がどのように機能するかを知らなくても、この API を使用できますか?」のような言葉はやめてください)。

0 投票する
1 に答える
294 参照

ios - iOS 7では、お客様のVC移行に伴い、presentViewControllerの後に画面上に「fromviewcontroller」を作成することは可能ですか?

多くのアプリには、ユーザーが 1 つのビューをプルダウンすると、その下から別のビューが表示される機能があります。ただし、最初のビューはまだ下部に表示されています。(例: Facebook Paper App)。

他のビューが別のView Controllerからのものである場合、iOS 7のカスタムView Controller Transitioning APIを使用してこれを達成することは可能ですか?

私のテストでは、「提示」部分は可能ですが、「却下」部分には不具合があります。DismissViewController を呼び出すたびに、transitioningDelegate メソッドを呼び出す前であっても、「toViewController」が全画面表示を引き継ぎます。

これに詳しい人はいますか?ありがとう !

0 投票する
1 に答える
152 参照

ios - iOS - カスタム トランジションを使用した「パン」ナビゲーション フロー

ユーザーが一種の「パン」効果を介してView Controller間を移動できるようにするために、iOS7のカスタムトランジションを使用しようとしています。

ここに示すように:

ここに画像の説明を入力

ユーザーが vc1 から vc2 に移動したときに、vc 間に表示されるすべての背景も変換されるように、背景パターンが vc の境界の外でも継続する必要があります。

どんなヒントでも大歓迎です。

ありがとう、ダン

0 投票する
1 に答える
157 参照

objective-c - カスタム遷移中に最初のコントローラーの非表示のナビゲーション バーが表示される

コントローラー A からコントローラー B へのカスタム プッシュ トランジションを実行しています。コントローラー A では、ナビゲーション バーは非表示ですが、コントローラー B では表示されます。カスタム トランジションを実行すると、ナビゲーション バーがトランジションの最初にすぐに表示されます。どうすればこれを防ぐことができますか?

以下にいくつかのコードを示します。

コントローラー A では、次のコードでナビゲーション バーが非表示になります。

また、コントローラー A では、次のコードを使用してカスタム プッシュ トランジションを開始しています。

カスタム トランジションが開始されるとすぐに、コントローラー B のナビゲーション バーが表示されます。トランジション用のカスタム アニメーション コードのスナップショットを取得する方法は次のとおりです。