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

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

uicollectionview - UICollectionView の UIAttachmentBehavior から振動を削除する

iOS Messages アプリで見られるスプリングの動作を私のUICollectionView. メッセージと同様に、テキスト サイズに基づいてさまざまなセル サイズがあります。UICollectionViewFlowLayoutに動作を追加するカスタムを作成しましたがUICollectionView、ユーザーがスクロールを停止した後もメッセージ バブルがわずかに振動し続けます。length、 、dampingの値の組み合わせを何度も試しましたspringが、振動が消えることはありません。

他のスタックの質問を読んだ後、このコメントを見つけました

振動を防ぐには、アタッチされたビューがアタッチ ポイントに近づくにつれて、ダンピング ファクターを 2 次スケールで動的に増加させる必要があります。<

しかし、私が現在持っているものにそのようなものを実装することをどこから始めるべきか本当にわかりません. ヘルプやガイダンスをいただければ幸いです。

UICollectionViewFlowLayout以下は、現在の効果を作成している上の私のコードです。

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

swift - Swiftでパンジェスチャを使用してUIViewに衝突を追加する

Spritekit を使用せずに Xcode で卓球ゲームを作成しようとしています。ボールとパドルには UIVeiws を使用しています。パドルを動かすために、ストーリーボードでパン ジェスチャ レコグナイザーを使用し、それを UIView に接続しました。

パドルに衝突を追加したいのですが、パドルと一緒に移動する必要があります。現在、addBoundaryWithIdentifier を使用すると、パドルが原点にある場合にのみ機能します。

助けて!これまでの私のコードは次のとおりです...

クラスViewController:UIViewController、UICollisionBehaviorDelegate {

}

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

ios - IOS UIDynamicAnimator の maskToBounds が衝突を境界として機能させない

私は、IOS 9 用のアプリケーションである Xcode 7 で作業しています。目標は、UIDynamicAnimator、UIGravityBehavior、および UICollisionBehavior を使用して、丸いオブジェクトをボールのように動作させることです。UIViews (ボールを表す) が丸みを帯びているように見えますが、衝突中は四角形のように動作することを除いて、すべて正常に機能します。「ボール」をビルドして追加するコードは次のとおりです。

これらのオブジェクトを丸い形のように動作させるには、どのプロパティを設定する必要がありますか?

以下は、重力と衝突の影響を受けた形状が地面/境界にどのように配置されるかを示すアプリの画面です。スクリーンショットに長方形の境界線を描画して、目に見えない実際の境界線を表示しますが、ボールが丸いオブジェクトとして動作するのを防ぎます。

アプリケーションのスクリーンショット1

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

ios - UIDynamicAnimations の使用とアイテムの作成と削除でパフォーマンスの問題が発生しています

をもとにアプリを作りましたUIDynamicBehavior。これは、画面の中央に円があり、ボールが中央から外側の円に向かって発射され (ボールが当たると消える)、この「発射」の間隔がどんどん短くなるゲームです (これはそうです)。問題は発生しません。後で説明します)。問題は、約 100 周するとすべてが非常に遅くなり、「起動」するたびにゲーム全体が一瞬フリーズし、問題が非常に大きくなって全体がフリーズすることです。

問題は、どういうわけかボールを正しく削除していないようです。間隔が変わらず、同時に画面に表示されるボールの数が常に同じ (3-4) の場合でも、問題は発生します。

これもメモリの問題ではありません。メモリ使用量は約 20MB にとどまっていますが、プロセッサは開始時に 0% から始まり、100% になるまで上昇を続け、全体が停止するだけです。

したがって、私が作成したボールは、そこにあるすべてのコードです。

そして、これは私がそれを動作に追加する方法です:

そして、これは私がそれを削除する方法です:

これは、他の円との衝突が発生したときに発火するように設定されています。

大量のコードで申し訳ありませんが、問題が発生している場所を特定できないため、特定するのが非常に困難です。

私はこの問題に2日以上取り組んでいますが、まだ理解できません。私はすべてを試し、ビヘイビアーを再利用して(削除する代わりに配列を作成したので、次のボールはそこからそれを取得して新しい角度を設定します)、マルチスレッド(私はそれについてあまり経験していません)、私も調べましたTime Profiler ですが、私は初心者なので、何も意味がありませんでした。経験豊富なプログラマーにとって問題はおそらくかなり明白であるべきだと思うので、彼が何をしているのかを知っている人が問題をチェックして見つけるために目を投げることができることを本当に感謝しています. それが役立つ場合、これが私のプロジェクトへのリンクです。ご覧のとおり、重要だと思われることが 2 つあります。私はサブクラスを持っていますUIDynamicBehaviorここでは、すべてのビヘイビアーをセットアップし、基本的な Swift クラス「BallLauncher」を持っています。これは、ボールを発射させる原因となるはずなので、そこにも問題がある可能性があります。

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

swift - アイテムの移動後に UIGravityBehavior が機能しない

アプリを起動すると、UILabel が落ちて、上に移動してそこにとどまることがわかります。落ちないのはなぜ?要素を移動した後に GravityBehavior を作成するにはどうすればよいですか?

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

ios - UIDynamicAnimator シーケンシャル アニメーション

メニュー ボタンから飛び出すボタン (Path の + ボタンに似ています) を作成し、UIDynamicAnimator を使用してボタンのスナップインとスナップアウトをアニメーション化しようとしています。それは機能し、コードは非常に単純です。

これで、3 つのボタンがすべて一緒に飛び出します。UIDynamicAnimator を使用してボタンを次々にアニメーション化することが可能かどうか、または他の何かを単純にすることができるかどうかを私が尋ねているのは何ですか?

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

ios - NSObject クラスに動的動作を追加するにはどうすればよいですか : Swift

Swift を使用して NSObject クラスで UIDynamicAnimator を使用して動的な動作を行うカスタム アラートビューを作成しようとしています。UISnapBehaviour を NSObject クラスの init メソッドのスナップ動作のビューに追加している間、動作しません。たとえば、以下のコードを見てください。

「TestView」はサブビューとして「Target」に追加されますが、スナップ動作が機能しません。

ObjectiveCで同じコードを試しました

「TestView」はTargetViewの中心にスナップします。迅速なコードの何が問題なのかわかりません。

これが私が試したことです:

  1. UIViewController クラスでコーディングすると、動的効果が正常に機能します。問題は、NSObject を迅速にサブクラス化するときにのみ存在します。
  2. UIGravityBehavior などの他の動的動作を試しましたが、同じ問題が迅速に存在します。
  3. ObjectiveC オブジェクト クラスで同じサンプル作業を行ったところ、正常に動作しました。動作する ObjC コードも添付しました。

問題はinitメソッドに存在する可能性があるか、変数宣言がそれについて確信が持てないようですが、私はその問題を修正する方法がわかりません。私はインターネットで多くの記事を読みました。StackOverflow も検索しました。助けてください。