問題タブ [swiftui-scrollview]

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 投票する
1 に答える
267 参照

swiftui - swiftui ScrollViewReader scrollTo が正しく動作しない

私はswiftuiでアプリケーションを開発しています。ズーム後、ScrollViewReaderで隅までスクロールと言ったら画面外に出てしまいます。私のコードは以下です。何度か試すと失敗。毎回ではありません。

私のホーム画面。

ここに画像の説明を入力

scrollTo 後

ここに画像の説明を入力

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

ios - ユーザーがSwiftを使用してiOSで画面を垂直にスクロールしているときに、UIScrollViewからタッチイベントをキャプチャする方法は?

私はiOS開発とSwiftが初めてで、次の問題があります。

画面からタッチイベントをキャプチャしたいと思います。通常のビューでこれを行うことに問題はありません。UIScrollView残念ながら、コンポーネントで問題が発生しました。ユーザーが画面をタップしたり、画面を長押ししたり、指を水平に動かしたりすると、タッチをキャプチャできますが、ユーザーが指を垂直に動かしながら同時に垂直スクロールをアクティブにすると、できませんタッチをキャプチャします。

同様の問題に関して StackOverflow でいくつかのスレッドを見つけましたが、そこで提供された解決策は私の問題を解決しませんでした。

私のビューの構造は次のとおりです。

これが私のコードです:

Gesture Recognizer が最上位ビューに追加されます。

次の基本的なカスタム実装もありますUIGestureRecognizer

この問題を解決するために私は何をしようとしましたか?

  • パラメータの設定scrollView.canCancelContentTouches = false- 役に立たなかった
  • 設定パラメータscrollView.isScrollEnabled = false- すべてのタッチ イベントをキャプチャできましたが、scrollView が機能しなくなりました - 役に立ちませんでした
  • ジェスチャ認識機能を scrollView に追加し、トップレベル ビューから削除する - 役に立たなかった
  • scrollView とトップレベル ビューの両方にジェスチャ認識エンジンを追加する - 役に立たなかった
  • 設定パラメータscrollView.isUserInteractionEnabled = false- すべてのタッチ イベントをキャプチャできましたが、scrollView とすべての UI コンポーネントが機能しなくなりました - 役に立ちませんでした
  • クラス内の呼び出しの並べ替えMyRecognizer: 最初にイベントを処理してから、上位クラスからメソッドを呼び出すsuper.touches...- 役に立たなかった

UIScrollView現在、ユーザーが画面を垂直にスクロールしているときにタッチイベントをキャプチャするために他に何ができるかわかりません。

任意の提案やヘルプをいただければ幸いです!

よろしく、

ピーター