問題タブ [uikit-dynamics]

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

animation - UISnapBehavior で回転を無効にしますか?

私はそのスニペットが好きですが、それを使用して、わずかな振動で一方向UISnapBehaviorにスライドさせたいと思っています.

この動作の回転をオフにする方法はありますか? AsSpriteKitにはallowsRotation、簡単にオフにできるプロパティがあります。

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 に答える
2740 参照

ios - UITableViewCell の UIAttachmentBehavior

ios7メールアプリが削除やその他のオプションを表示する方法のように、セルのサブビューをパンするためにtableviewcellに水平UIPanGestureRecognizerを追加しましたが、これは期待どおりに機能します

また、UITableViewCells のそれぞれにアンカー ポイントを持つ UIAttachmentBehavior を追加して、cell.view水平方向にパンするときに抵抗を感じ、手放すと、パンされたセルのビューが元の状態に戻るようにすることもできます。 x軸上の元のアンカー位置、これはUIDynamicsで行うことができますか?

また、セルの片側を境界として設定して、ユーザーがそれを超えて含まれているビューをパンできないようにすることはできますか?

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

ios - UIDynamics : 春

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

ここに画像の説明を入力


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

ios - UIKit Dynamics の「SolveVelocityConstraints」がクラッシュする

を使用するとクラッシュし続けUIKit Dynamicsます。コードが実行されるたびに発生するわけではありませんが、かなり頻繁に発生します。誰かがこれに出くわしましたか?

これは、エラーを生成するコードです。衝突境界と関係があると思います。