問題タブ [uidynamicanimator]
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.
objective-c - iOSビューコントローラ遷移にUIDynamicAnimatorを使用する場合の遷移時間を計算する方法は?
ビュー コントローラーの遷移に動的アニメーターを使用するこの例を変更しています。私がやりたいことの 1 つは、それを iPad で動作させ、重力遷移の方向を上から下、右から左に変更することです。ビューのサイズ、適用される力、および重力の方向に基づいて、ビューの遷移時間を計算する方法があるかどうかに興味がありますか? 言い換えれば、ビューが正しい境界に達して跳ね返らなくなるまでの時間です。
この正しい期間を次から返したい:
私が取り組んでいる例では、プッシュの大きさが 100 に設定されています。これは iPhone の画面では機能しますが、iPad の画面では「遅すぎます」。私が理解していることから、力は画面サイズに適用されます.iPad画面は、時間内に移動するためにより強いプッシュが必要です.
そこで、次のようにコードを修正しました。
これは機能しますが、新しい移行にどれくらいの時間がかかるかわかりません。デフォルト値は 1.5 秒で動作しますが、0.7 秒に設定すると、ビューがトランジションの途中で動かなくなります。
ios7 - iOS7 UIPushBehaviorModeInstantaneous モードで UIPushBehavior の大きさを理解する方法は?
UIPushBehavior に関する Apple のドキュメントを見ていますが、瞬時モードで混乱します。加速度の式はForce = Mass * Accelerationであることは知っています。ビューの質量は width*height*density(1) であると仮定します。ドキュメントでは、プッシュの大きさを次のように説明しています。
デフォルトの大きさは nil で、力がないことと同じです。密度値が 1.0 である 100 ポイント x 100 ポイント ビューに適用される、マグニチュード 1.0 の連続力ベクトルは、角度または pushDirection プロパティによって示される方向に 100 ポイント/秒² のビュー加速をもたらします。
これは、一定の加速を提供する連続的な押しの点で理にかなっています。瞬間的なプッシュについては何も言いません。マグニチュード 1 の瞬間的なプッシュが 100x100 ビューに与える速度をどのように理解できますか?
ios - UIDynamicAnimator のアニメーションを遅くする
UIDynamicAnimator によって生成されるアニメーションを遅くして、UIDynamicBehaviors を微調整したいと考えています。
iOS シミュレーターでは、[Debug] メニューの下に [Toggle slow animations in frontmost app] というメニュー オプションがあります。
ただし、このオプションは、UIDynamicAnimator によって生成されるアニメーションには影響しないようです。私の目標を達成するための他の方法はありますか?
ios - UIDynamicItem のサイズ変更
UIKit Dynamics によって制御される UIView のサイズ変更を処理する簡単な方法はありますか? UIDynamicAnimator のupdateItemUsingCurrentState:
メソッドは認識していますが、ドキュメントでは、これは位置と回転の変更のみを目的としていると指摘されているようです。境界の変更後にこのメソッドを呼び出すと、物理モデルはサイズが変更されていないかのように機能し続けます。
これはかなり単純な UI シナリオです。ユーザー入力に応じて変化し、わずかに拡大/縮小できるテキストを含む UILabel を含む UIView (マップ上の吹き出しビューを考えてください)、そのスーパービュー内に保持する UICollisionBehavior と UISnapBehaviorその配置をアニメーション化します。
サイズの変更は物理モデルではそれほど単純ではないことはわかっていますが、UI シナリオでは非常に一般的であり、UIKit Dynamics が画面の向きの変更を自動的に処理するように見えることを考えると、それがサポートされることを願っています.
swift - iOS Swift でアニメーションを実行しようとしていますが、重力を機能させることができません。これが私のコードです。赤いボックスは移動せずにそのままです。
重力は何もしていないようです。それを機能させる方法がわかりません。これが私のコードです。赤いボックスは移動せずにそのままです。