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

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

ios7 - UISnapBehavior を遅くする

UISnapBehavior を使用していますが、スナップが速すぎて気に入りません。それを遅くする方法はありますか?言い換えれば、スナップするポイントでオブジェクトの弾力性を調整する方法はありますか?

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

ios - UIDynamicBehavior はビュー全体のみを移動しますか、それとも代わりに contentOffset に影響を与えることができますか?

理解に苦しむUIDynamicBehaviors

私は を に追加しようとしUISnapBehaviorUIScrollViewいます。ご存知のように、ユーザーが操作するときにUIScrollViewsその動作を変更することですが、 を追加すると、全体が画面から飛び出します。contentOffsetUISnapBehaviorUIScrollView

これについて基本的なことを誤解していることを願っているので、コードは貼り付けません。

UIDynamicBehavior/UISnapBehaviorを ののみに影響させるcontentOffsetにはどうすればよいUIScrollViewですか?

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

ios - x 軸のみの UISnapBehaviour

UISnapBevahiour を線形 x 軸に沿ってのみ動作させる方法はありますか?

UISnapBehaviour の正確な動作が必要ですが、x 軸と y 軸の両方の位置に「揺れ」させたくありません。x 軸だけです。

これは、テーブル セルの contentView 内の UIView 用です。

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 も検索しました。助けてください。

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

ios - UIScrollviewで可能なUIAnimatorのUISnapBehavior?

UIScrollview内のUIAnimatorからUISnapBehaviorを使用して、スクロールビューのコンテンツをポイントにスナップできるかどうかを調べようとしています。これまでのところ、私の調査結果は、これは不可能であるという結論に達しています。

私が達成しようとしていること

UIScrollView を使用して、ユーザーがスクロール ビューをドラッグしているときに特定のポイントに「スナップ」します。ただし、スクロールは、ユーザーがタッチを離すことなく、スナップされた位置から再開する必要があります。

Apple は、iOS Photos アプリの Photo Editing でこれを実現しているようです。(下のスクリーンショットを参照)

ここに画像の説明を入力

私が試したこと

UIPanGestureRecognizer をスクロールビューにアタッチし、その速度を使用して、この動作を得ようとしました。ユーザーがスナップ ポイントに向かってドラッグしている場合、スクロール ビューはスクロールを無効にし、スナップ ポイントまでアニメーション化します。アニメーション化が完了すると、スクロールが再び有効になります。

ただし、これにより、ユーザーがドラッグ後にタッチアップを持ち上げてスクロールビューを再ドラッグする必要があるという問題が発生します。それでも、Apple は抗力を持ち上げることなくそれを行ったようです。