問題タブ [uidynamicbehavior]
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.
ios7 - UIDynamics とデバイスの回転
ビューに何らかの種類を追加するUIDynamicBehavior
と、デバイスが回転したときに完全に壊れます。これが縦向きのものです(正しく表示されています):
そして、ここに横向きで、すべて壊れています:
追加する呼び出しを削除するUIDynamicBehavior
と、自動レイアウトの問題がなく正常に動作するため、自動レイアウトの問題ではないと思います。自動レイアウト エラーもスローされません。コードは次のとおりです。
オーバーライドdidRotateFromInterfaceOrientation
すると、の上部の境界が自動レイアウトのgreenView
指示に従っていないことがわかります (setupCollisions
これを修正するための呼び出しを削除します)。
自動レイアウトの境界は次のgreenView
とおりです。
ios7 - UISnapBehavior を遅くする
UISnapBehavior を使用していますが、スナップが速すぎて気に入りません。それを遅くする方法はありますか?言い換えれば、スナップするポイントでオブジェクトの弾力性を調整する方法はありますか?
ios7 - UIDynamics - 衝突の問題
についてちょっと質問ですUIDynamics
。
iPhone の画面に水平方向に 8 つの正方形のブロックを配置しました。各正方形は40 x 40です。8個あるので、320画面の幅いっぱいになります。
画像は鮮明だと思います。ここで質問が来ます:
底に向かって垂直方向の重力を適用すると、ブロックは予想どおりに落下します。しかし、横方向の重力 (左または右) を適用すると、それぞれ約 1 ~ 2 ピクセルずつ移動します。したがって、最後は約 10 ピクセル程度シフトされます。何故ですか?
私が使う:
私のコードで。
横方向の重力を適用しても、ブロックはまったく動かないと思います。
可動パーツ間の衝突がどのように処理されるか、よくわかっていないと思います。
ヒントをお寄せいただきありがとうございます。
ios - UIGravityBehavior がアクティブな場合、UIDynamicAnimator は平衡に達することを拒否します
私は、UIDynamicAnimator を使用して拡張/縮小アニメーションを実現する拡張可能なトレイ ビューのコードに取り組んでいます。
現実的な加速を実現するためにUIGravityBehavior
、トレイの「タブ」が画面の下部に当たるまで、トレイを落下させるために使用します。
これはうまく機能しますが、シーン内のすべてのアイテムの動きが停止しても、UIDynamicAnimatorDelegate dynamicAnimatorDidPause:
が呼び出されることはありません。これは、アニメーターが引き続き CPU サイクルを使用してシーンをアニメートすることを意味します (デリゲートが設定され、 に対して発火しますUIDynamicAnimatorDelegate dynamicAnimatorDidPause:
)。
シーンからを削除しようとしUIGravityBehavior
ましたが、最終的にアニメーターが停止しました。ただし、すべての動きが止まったらシーンから削除する必要があるため、重力の動作を削除するタイミングが適切ではありません。
重力が一定の力であることは理解していますが、すべての速度と加速度が 0 になるとアニメーターは停止すると想定していました。
この最後の仮定は間違っていますか?
同様の問題を抱えている人はいますか?
ios - UIDynamics : 春
iOS
開発中のアプリでアニメーションを作成しようとしています。バーに衝突するまで落下する箱があります。bounce
また、バーへの影響をボックスに追加しました。私が今追加しようとしているのは、バーの動作です。ボックスがバーに当たったときの反応はわずかなスプリングです。を追加しようとしましたUIAttachmentBehavior
が、正しく実装する方法がわかりませんでした。ビデオなどを見ましたWWDC
が、この設定では動作しません。この例でそれを実装する方法を教えていただければ、それは素晴らしいことです。
ios - UIDynamicBehavior はビュー全体のみを移動しますか、それとも代わりに contentOffset に影響を与えることができますか?
理解に苦しむUIDynamicBehaviors
。
私は を に追加しようとしUISnapBehavior
てUIScrollView
います。ご存知のように、ユーザーが操作するときにUIScrollViews
その動作を変更することですが、 を追加すると、全体が画面から飛び出します。contentOffset
UISnapBehavior
UIScrollView
これについて基本的なことを誤解していることを願っているので、コードは貼り付けません。
UIDynamicBehavior/UISnapBehavior
を ののみに影響させるcontentOffset
にはどうすればよいUIScrollView
ですか?
ios - UIGravityBehavior で何かを停止するには?
UIDynamicAnimation、特に UIGravityBehavior を使用している UIView がいくつかあります。いつでも停止および開始できるようにする方法を知る必要があります。
重力を 0、0 に設定する、マグニチュードとベクトルを個別に 0 に設定する、さらには角度をすべて一度に 0 に設定するなど、ビヘイビアのプロパティを手動で設定するあらゆる種類の組み合わせを試してきました。 、そして物事は動き続けます。
別の場所に移動することはできますが、以前の勢いを保って移動し続けるだけです。
私が考えることができる最後のことは、動作からビューを完全に削除することですが、何度も停止して開始する必要があり、それは非常に不格好に思えます. それがこれを行う唯一の方法ですか?