問題タブ [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.
ios - CollectionView + UIKit Dynamics が performBatchUpdates でクラッシュする:
私は奇妙なクラッシュに悩まされており、一日中それを修正しようとしています. 基本的にセルに重力と衝突の振る舞いを追加するカスタム UICollectionViewLayout があります。
実装はうまくいきます![self.collectionView performBatchUpdates:] を使用して 1 つのセルを削除しようとすると、問題が発生します。
次のエラーが表示されます。
私のモデルは正しく処理されており、モデルからアイテムが削除されていることがわかります!
削除するアイテムの indexPaths は、オブジェクト間で正しく渡されています。collectionView の更新がクラッシュしないのは、最後のセルを削除したときだけです。そうしないと、クラッシュが発生します。
セルを削除するために使用しているコードは次のとおりです。
セル属性を処理する CollectionView デリゲートは、以下の基本的なものです。
私がすでに試したことは成功していません: - レイアウトの無効化 - データのリロード - UIDynamicAnimator から動作を削除し、更新後に再度追加します
洞察はありますか?
問題のあるソース コードは、このリポジトリで入手できます。チェックアウトしてください。コード リポジトリ
一番。ジョージ。
ios - UIAttachmentBehavior を使用したビューのドラッグ
私は 1 つの UIView をドラッグし、それに接続されている他のビューの位置を、それらがすべて文字列を介して接続されているかのように移動させたいと考えています。最初の状態は、まとめられた UIView の束です。1 つを引き出すと、アイテムとドラッグ中のビューとの間の最小距離が満たされると、アイテムが取り付けられているアイテムが動き始めます。これを達成するための最良の方法は、UIDynamicItemBehavior を使用して元の位置に戻し、重みを適用する必要があると考えていました。そうでなければばかげたコードを実行せずにこれを達成する方法がよくわかりません。私が持っているコードを以下に示します。残念ながら、正方形のアイテムがドラッグされて、square2 に戻るという問題が発生しています。誰かアドバイスがあれば、それが必要かどうかを明確にさせていただきます。
ios - UIDynamicItem update トランスフォームを手動で
center
への外部変更は、s init の後は無視されることbounds
を知っています。transform
UIDynamicItem
transform
しかし、システム内のUIView
それを手動で変更する必要がありUIDynamicAnimator
ます。
を変えるたびtransform
に一気に被ります。
それで、何か考えはありますか?ありがとう。
ios - iOS: UIDynamics プッシュ動作
UIDynamics
-を使用してこの小さなアニメーションを作成しましたPush Behavior
。
私がしたことは:
UIPushBehavior
私は次のように簡単に作成しました:
littleJumpy は現在のビューに追加されるUIView
with size:です。{20, 20}
その後、設定してmagnitude
から設定しますactive = YES;
上記はメソッド内です。
問題なく動作しています。
ある時点で、このプッシュ動作のactive
状態を に設定しNO
ます。その後、再び に設定しYES
ます。
これで問題が発生します。NO
プッシュ動作のアクティブ状態が に設定されると、それを に設定して再び復活させることはできないことに気付きましたYES
。
その結果、新しいプッシュ動作を割り当てて構成し、それanimator
をもう一度追加する必要があります。
私が心配しているのは、必要に応じてメモリの問題でありalloc
、状態をinit
に設定した後、プッシュ動作を何度も繰り返します。active
NO
いくつかのアニメーションでは害はありませんが、誰かが連続的な動きを作りたいと思っていて、その期間中に動作のactive
状態が に設定されNO
、再度 に設定しても簡単に復活できないYES
場合は、新しいalloc
+init
が必要です何度も実行され、アニメーターに何度も追加されました。
これは通常の動作ですか、それともここで何か不足していますか?
ハッピーホリデー。
ios - アイテム間で衝突が機能しない
アプリで UIDynamics を使用しています。私のアプリには2つの正方形があります。1 つは固定され、もう 1 つは (パン ジェスチャを適用して) 移動できます。それらを衝突させようとしても、衝突しません。デリゲート メソッドが呼び出されることはありません。これが私のコードです。誰かが問題を指摘してくれることを願っています。
ios - UIKit ダイナミクス: UITableViewCell 内のアタッチメント
UIView
私のテーブル ビュー セルには、値を示す円が含まれています。UIKit Dynamics
スクロール時に少し遅れるように、そのサークルにアタッチメント動作を追加したいと思います。
個々のセルを互いに接続したくはありませんが、円ビューのみをUITableViewCell
. セルの残りの部分は通常どおりスクロールする必要があります。
問題: のUITableViewCell
原点は常に にあり(0, 0)
ます。スクロール時に実際に移動するビューに円を追加するにはどうすればよいですか?
ios - UIDynamics Gravity が機能しない
サーバーから成功の応答を受け取ったときに、ボタンに重力を適用したいと考えています。次のような UIKitDynamics 要素を作成しています。
これがWebサービスコードです
成功ブロック内に _gravity ビヘイビアーを追加し、_push ビヘイビアーを適用して開始します。しかし、何も起こりません。私は何を間違っていますか?