問題タブ [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 - UIKItDynamics ジャンプでアニメーション化されたオフセットを設定する
UIKitDynamics を使用してコレクション ビューをセットアップしました。
水平スクローラーに実装しましたが、スクロールをアニメーション化してビュー内の場所を指定する際に問題が発生しています。どれscrollTo:Animated:
も困っているようです。
まず、選択時にそれらのセルを中央に配置したいと思います。正しいオフセットにアニメーション化する前に、10 ~ 15 ポイント戻っているように見えます。
次に、セルにスクロールして、現在のビューから複数のセルを水平方向に中央に配置しようとしているとき。そこまではいきません。正しいセルが中央に配置されていません。
私はダイナミクスを試しているだけで、もっと学びたいと思っています。ありがとう!
ここでより問題となるのは 2 番目の問題です。次の例では、インデックス 12 まで正しくスクロールすることもあれば、すぐに停止することもあります。動的アニメーションは、セルが別の場所にあるとスクロールアニメーションに思わせる方法でセルを調整すると思います。それは、セルの属性が正しく返されていないと私に信じさせるでしょう。繰り返しますが、これはかなり新しいものです。
ViewController の私のコードは、これと競合するような特別なことは何もしていません。
ios - UIKit ダイナミクスは、サブビューを再配置するために重力/衝突/バウンスを追加します
UIKit Dynamics を使用してサブビューを下に移動しようとしています。サブビューを特定の位置に移動する必要がありますが、メイン ビューのずっと下まで移動してもうまくいきません。これが私のコードです:
私がやろうとしているのは、サブビューを下げて、必要な位置に戻すことです。この場合、サブビューにこの最終的なオリゲン(352,700)を持たせたいです
これを行う方法を知っている人はいますか?または回避策?
よろしくお願いします。
ios - UIGravityBehavior はビューのみを回転させて落下せずに重力に従います
UIDynamicItem
a にakaUIView
を追加するとUIGravityBehavior
、オブジェクトが落下します。落下せずに地球に向かって回転するだけにしたいです。どうすればこれを達成できますか?
objective-c - 変更時に UITableViewCell フレームが更新されない
UIAttachmentBehavior と UIPanGestureRecognizer で水平方向のスワイプを実装するカスタム UITableViewCell があります。UITableViewCell サブクラスの関連部分は次のとおりです。
次に、UIGestureRecognizerStateChanged のときに、self.panAttachment.anchorPoint を場所として設定しました。
さて、これは起動時から正常に機能しますが、セルをtableViewに追加するか、tableViewからセルを削除してスワイプしようとするとすぐに、セルはtableViewの変更前の前の位置に移動します(セルがあった場合は1セル下)削除、セルが追加された場合は 1 つ上のセル)。私が知る限り、これは、tableView 内の位置が変更されたときにセルのフレームが更新されていないため、位置の y 座標が同期していないためです。[self setNeedsDisplay] と、見つけた他のすべての「ビューの更新」メソッドを試しましたが、役に立ちませんでした。
上記のアニメーターを次のように作成しています。
ios - UIDynamicAnimator が停止していることをどのように確認できますか?
私はUIKitDynamicsで遊んでいますが、本当にきれいです。現在、私はこのコードを持っています:
これは単純なスナップ動作であり、非常にうまく機能します。しかし、さまざまな理由から、システムがいつ「休止」状態になるか、つまりすべてが停止するかを知りたいのです。アニメーターのプロパティまたはデリゲート メソッドのいずれかで問題ありません。
これどうやってするの?
ios - xcode UIDynamicAnimator での複数の重力または一定の力
スプライト キットがゲームに適していることは理解していますが、UIDynamicAnimator を使用して、重力以外の追加の一定の力を設定する方法があるかどうか疑問に思っていました。私はプラットフォーム ゲームを作成しており、重力を下向きに設定しています。矢印キーを表す画面設定のセクションがあります(画面の上部を押すとジャンプし、側面を押すと左右に移動します...)。これまでのところ、UIPushBehavior を使用して左右にジャンプしてパルスしました。
私がしたいのは、キーが押されている場合、ビュー (プレーヤー) を常に左または右に移動させることです。これには、2 つ目の横方向の「重力」が必要になると思います。画面の左側をタッチするとオンになり、離すとオフになります。これに代わるアイデアはありますか?どうやら2つの重力を作ることはできません。2つの力ができない場合、ある方向のビューの速度を一定に設定する方法を考えていました。
編集:これを表現する別の方法だと思います...ビューの速度をまっすぐに設定する方法はありますか?
ios - カスタム UIDynamicBehavior: アニメーションのステップ/ティックの合計数を知るにはどうすればよいですか?
ビューを「バースト」させるカスタム UIDynamicBehavior を実装したいと思います。そのためには、フェードアウトして、サイズを 2 倍に拡大する必要があります。
ビューのalpha
andbounds
をaction
ブロックに設定することでこれを行います。しかし、アクション ブロックが呼び出される頻度を知るにはどうすればよいでしょうか。ドキュメントには「各ティックで」と書かれていますが、いくつですか?
カウンターを追加しました。他のアニメーションがない場合、ブロックは 30 回呼び出されます。わずかな重力と動的動作で、500 回呼び出されます。
UIDynamicAnimator
また、その動作がいつ「完了」して物を動かしているのかを がどのように知っているのかわかりません。誰でもこれに光を当てることができますか?
以下のコードは機能する場合もありますが、ビューが完全にアニメーション化される前に動作が停止する場合もあります (つまり、まだ表示されている)。