問題タブ [uisnapbehavior]
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.
ios7 - UISnapBehavior を遅くする
UISnapBehavior を使用していますが、スナップが速すぎて気に入りません。それを遅くする方法はありますか?言い換えれば、スナップするポイントでオブジェクトの弾力性を調整する方法はありますか?
ios - UIDynamicBehavior はビュー全体のみを移動しますか、それとも代わりに contentOffset に影響を与えることができますか?
理解に苦しむUIDynamicBehaviors
。
私は を に追加しようとしUISnapBehavior
てUIScrollView
います。ご存知のように、ユーザーが操作するときにUIScrollViews
その動作を変更することですが、 を追加すると、全体が画面から飛び出します。contentOffset
UISnapBehavior
UIScrollView
これについて基本的なことを誤解していることを願っているので、コードは貼り付けません。
UIDynamicBehavior/UISnapBehavior
を ののみに影響させるcontentOffset
にはどうすればよいUIScrollView
ですか?
ios - x 軸のみの UISnapBehaviour
UISnapBevahiour を線形 x 軸に沿ってのみ動作させる方法はありますか?
UISnapBehaviour の正確な動作が必要ですが、x 軸と y 軸の両方の位置に「揺れ」させたくありません。x 軸だけです。
これは、テーブル セルの contentView 内の UIView 用です。
ios - NSObject クラスに動的動作を追加するにはどうすればよいですか : Swift
Swift を使用して NSObject クラスで UIDynamicAnimator を使用して動的な動作を行うカスタム アラートビューを作成しようとしています。UISnapBehaviour を NSObject クラスの init メソッドのスナップ動作のビューに追加している間、動作しません。たとえば、以下のコードを見てください。
「TestView」はサブビューとして「Target」に追加されますが、スナップ動作が機能しません。
ObjectiveCで同じコードを試しました
「TestView」はTargetViewの中心にスナップします。迅速なコードの何が問題なのかわかりません。
これが私が試したことです:
- UIViewController クラスでコーディングすると、動的効果が正常に機能します。問題は、NSObject を迅速にサブクラス化するときにのみ存在します。
- UIGravityBehavior などの他の動的動作を試しましたが、同じ問題が迅速に存在します。
- ObjectiveC オブジェクト クラスで同じサンプル作業を行ったところ、正常に動作しました。動作する ObjC コードも添付しました。
問題はinitメソッドに存在する可能性があるか、変数宣言がそれについて確信が持てないようですが、私はその問題を修正する方法がわかりません。私はインターネットで多くの記事を読みました。StackOverflow も検索しました。助けてください。
ios - UIScrollviewで可能なUIAnimatorのUISnapBehavior?
UIScrollview内のUIAnimatorからUISnapBehaviorを使用して、スクロールビューのコンテンツをポイントにスナップできるかどうかを調べようとしています。これまでのところ、私の調査結果は、これは不可能であるという結論に達しています。
私が達成しようとしていること
UIScrollView を使用して、ユーザーがスクロール ビューをドラッグしているときに特定のポイントに「スナップ」します。ただし、スクロールは、ユーザーがタッチを離すことなく、スナップされた位置から再開する必要があります。
Apple は、iOS Photos アプリの Photo Editing でこれを実現しているようです。(下のスクリーンショットを参照)
私が試したこと
UIPanGestureRecognizer をスクロールビューにアタッチし、その速度を使用して、この動作を得ようとしました。ユーザーがスナップ ポイントに向かってドラッグしている場合、スクロール ビューはスクロールを無効にし、スナップ ポイントまでアニメーション化します。アニメーション化が完了すると、スクロールが再び有効になります。
ただし、これにより、ユーザーがドラッグ後にタッチアップを持ち上げてスクロールビューを再ドラッグする必要があるという問題が発生します。それでも、Apple は抗力を持ち上げることなくそれを行ったようです。