問題タブ [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.

0 投票する
3 に答える
1415 参照

ios7 - UIDynamics とデバイスの回転

ビューに何らかの種類を追加するUIDynamicBehaviorと、デバイスが回転したときに完全に壊れます。これが縦向きのものです(正しく表示されています):

正しいレイアウト

そして、ここに横向きで、すべて壊れています:壊れたレイアウト

追加する呼び出しを削除するUIDynamicBehaviorと、自動レイアウトの問題がなく正常に動作するため、自動レイアウトの問題ではないと思います。自動レイアウト エラーもスローされません。コードは次のとおりです。

オーバーライドdidRotateFromInterfaceOrientationすると、の上部の境界が自動レイアウトのgreenView指示に従っていないことがわかります (setupCollisionsこれを修正するための呼び出しを削除します)。

自動レイアウトの境界は次のgreenViewとおりです。

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

ios7 - UISnapBehavior を遅くする

UISnapBehavior を使用していますが、スナップが速すぎて気に入りません。それを遅くする方法はありますか?言い換えれば、スナップするポイントでオブジェクトの弾力性を調整する方法はありますか?

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

ios7 - UIDynamics - 衝突の問題

についてちょっと質問ですUIDynamics

iPhone の画面に水平方向に 8 つの正方形のブロックを配置しました。各正方形は40 x 40です。8個あるので、320画面の幅いっぱいになります。

画像は鮮明だと思います。ここで質問が来ます:

底に向かって垂直方向の重力を適用すると、ブロックは予想どおりに落下します。しかし、横方向の重力 (左または右) を適用すると、それぞれ約 1 ~ 2 ピクセルずつ移動します。したがって、最後は約 10 ピクセル程度シフトされます。何故ですか?

私が使う:

私のコードで。

横方向の重力を適用しても、ブロックはまったく動かないと思います。
可動パーツ間の衝突がどのように処理されるか、よくわかっていないと思います。

ヒントをお寄せいただきありがとうございます。

0 投票する
3 に答える
4948 参照

ios - UIGravityBehavior がアクティブな場合、UIDynamicAnimator は平衡に達することを拒否します

私は、UIDynamicAnimator を使用して拡張/縮小アニメーションを実現する拡張可能なトレイ ビューのコードに取り組んでいます。

現実的な加速を実現するためにUIGravityBehavior、トレイの「タブ」が画面の下部に当たるまで、トレイを落下させるために使用します。

これはうまく機能しますが、シーン内のすべてのアイテムの動きが停止しても、UIDynamicAnimatorDelegate dynamicAnimatorDidPause:が呼び出されることはありません。これは、アニメーターが引き続き CPU サイクルを使用してシーンをアニメートすることを意味します (デリゲートが設定され、 に対して発火しますUIDynamicAnimatorDelegate dynamicAnimatorDidPause:)。

シーンからを削除しようとしUIGravityBehaviorましたが、最終的にアニメーターが停止しました。ただし、すべての動きが止まったらシーンから削除する必要があるため、重力の動作を削除するタイミングが適切ではありません。

重力が一定の力であることは理解していますが、すべての速度と加速度が 0 になるとアニメーターは停止すると想定していました。

この最後の仮定は間違っていますか?

同様の問題を抱えている人はいますか?

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

ios - UIDynamics : 春

iOS開発中のアプリでアニメーションを作成しようとしています。バーに衝突するまで落下する箱があります。bounceまた、バーへの影響をボックスに追加しました。私が今追加しようとしているのは、バーの動作です。ボックスがバーに当たったときの反応はわずかなスプリングです。を追加しようとしましたUIAttachmentBehaviorが、正しく実装する方法がわかりませんでした。ビデオなどを見ましたWWDCが、この設定では動作しません。この例でそれを実装する方法を教えていただければ、それは素晴らしいことです。

ここに画像の説明を入力


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

ios - UIDynamicBehavior はビュー全体のみを移動しますか、それとも代わりに contentOffset に影響を与えることができますか?

理解に苦しむUIDynamicBehaviors

私は を に追加しようとしUISnapBehaviorUIScrollViewいます。ご存知のように、ユーザーが操作するときにUIScrollViewsその動作を変更することですが、 を追加すると、全体が画面から飛び出します。contentOffsetUISnapBehaviorUIScrollView

これについて基本的なことを誤解していることを願っているので、コードは貼り付けません。

UIDynamicBehavior/UISnapBehaviorを ののみに影響させるcontentOffsetにはどうすればよいUIScrollViewですか?

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

ios - UIGravityBehavior で何かを停止するには?

UIDynamicAnimation、特に UIGravityBehavior を使用している UIView がいくつかあります。いつでも停止および開始できるようにする方法を知る必要があります。

重力を 0、0 に設定する、マグニチュードとベクトルを個別に 0 に設定する、さらには角度をすべて一度に 0 に設定するなど、ビヘイビアのプロパティを手動で設定するあらゆる種類の組み合わせを試してきました。 、そして物事は動き続けます。

別の場所に移動することはできますが、以前の勢いを保って移動し続けるだけです。

私が考えることができる最後のことは、動作からビューを完全に削除することですが、何度も停止して開始する必要があり、それは非常に不格好に思えます. それがこれを行う唯一の方法ですか?