問題タブ [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 投票する
4 に答える
5092 参照

ios - CollectionView + UIKit Dynamics が performBatchUpdates でクラッシュする:

私は奇妙なクラッシュに悩まされており、一日中それを修正しようとしています. 基本的にセルに重力と衝突の振る舞いを追加するカスタム UICollectionViewLayout があります。

実装はうまくいきます![self.collectionView performBatchUpdates:] を使用して 1 つのセルを削除しようとすると、問題が発生します。

次のエラーが表示されます。

私のモデルは正しく処理されており、モデルからアイテムが削除されていることがわかります!

削除するアイテムの indexPaths は、オブジェクト間で正しく渡されています。collectionView の更新がクラッシュしないのは、最後のセルを削除したときだけです。そうしないと、クラッシュが発生します。

セルを削除するために使用しているコードは次のとおりです。

セル属性を処理する CollectionView デリゲートは、以下の基本的なものです。

私がすでに試したことは成功していません: - レイアウトの無効化 - データのリロード - UIDynamicAnimator から動作を削除し、更新後に再度追加します

洞察はありますか?

問題のあるソース コードは、このリポジトリで入手できます。チェックアウトしてください。コード リポジトリ

一番。ジョージ。

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

ios - UIAttachmentBehavior を使用したビューのドラッグ

私は 1 つの UIView をドラッグし、それに接続されている他のビューの位置を、それらがすべて文字列を介して接続されているかのように移動させたいと考えています。最初の状態は、まとめられた UIView の束です。1 つを引き出すと、アイテムとドラッグ中のビューとの間の最小距離が満たされると、アイテムが取り付けられているアイテムが動き始めます。これを達成するための最良の方法は、UIDynamicItemBehavior を使用して元の位置に戻し、重みを適用する必要があると考えていました。そうでなければばかげたコードを実行せずにこれを達成する方法がよくわかりません。私が持っているコードを以下に示します。残念ながら、正方形のアイテムがドラッグされて、square2 に戻るという問題が発生しています。誰かアドバイスがあれば、それが必要かどうかを明確にさせていただきます。

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

ios - UIDynamicItem update トランスフォームを手動で

centerへの外部変更は、s init の後は無視されることboundsを知っています。transformUIDynamicItem

transformしかし、システム内のUIViewそれを手動で変更する必要がありUIDynamicAnimatorます。

を変えるたびtransformに一気に被ります。

それで、何か考えはありますか?ありがとう。

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

ios - iOS: UIDynamics プッシュ動作

UIDynamics-を使用してこの小さなアニメーションを作成しましたPush Behavior

私がしたことは:

UIPushBehavior私は次のように簡単に作成しました:

littleJumpy は現在のビューに追加されるUIViewwith size:です。{20, 20}

その後、設定してmagnitudeから設定しますactive = YES;

上記はメソッド内です。

問題なく動作しています。

ある時点で、このプッシュ動作のactive状態を に設定しNOます。その後、再び に設定しYESます。

これで問題が発生します。NOプッシュ動作のアクティブ状態が に設定されると、それを に設定して再び復活させることはできないことに気付きましたYES

その結果、新しいプッシュ動作を割り当てて構成し、それanimatorをもう一度追加する必要があります。

私が心配しているのは、必要に応じてメモリの問題でありalloc、状態をinitに設定した後、プッシュ動作を何度も繰り返します。activeNO

いくつかのアニメーションでは害はありませんが、誰かが連続的な動きを作りたいと思っていて、その期間中に動作のactive状態が に設定されNO、再度 に設定しても簡単に復活できないYES場合は、新しいalloc+initが必要です何度も実行され、アニメーターに何度も追加されました。

これは通常の動作ですか、それともここで何か不足していますか?

ハッピーホリデー。

0 投票する
4 に答える
2096 参照

ios - アイテム間で衝突が機能しない

アプリで UIDynamics を使用しています。私のアプリには2つの正方形があります。1 つは固定され、もう 1 つは (パン ジェスチャを適用して) 移動できます。それらを衝突させようとしても、衝突しません。デリゲート メソッドが呼び出されることはありません。これが私のコードです。誰かが問題を指摘してくれることを願っています。

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

ios - UIKit ダイナミクス: UITableViewCell 内のアタッチメント

UIView私のテーブル ビュー セルには、値を示す円が含まれています。UIKit Dynamicsスクロール時に少し遅れるように、そのサークルにアタッチメント動作を追加したいと思います。

個々のセルを互いに接続したくはありませんが、円ビューのみをUITableViewCell. セルの残りの部分は通常どおりスクロールする必要があります。

問題: のUITableViewCell原点は常に にあり(0, 0)ます。スクロール時に実際に移動するビューに円を追加するにはどうすればよいですか?

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

ios - UIDynamics Gravity が機能しない

サーバーから成功の応答を受け取ったときに、ボタンに重力を適用したいと考えています。次のような UIKitDynamics 要素を作成しています。

これがWebサービスコードです

成功ブロック内に _gravity ビヘイビアーを追加し、_push ビヘイビアーを適用して開始します。しかし、何も起こりません。私は何を間違っていますか?