2

彼らはこのスレッドの主題を「ブラッシュ」しますが、それは実際にはあまり答えません:StackoverflowUIScrollViewの質問

UIScrollViewとUIPageControlが連携して、一連のビューを表示しています。(標準の「ホーム画面」スワイプスタイル、より良い言葉がない)

これらの各ビューは、scrollView内で、下部に薄いメニューがあり、左右にスワイプすることもできます。以前のFaceBookアプリを覚えている人がいれば、これにも水平方向にスワイプできるメニューがありましたが、別のscrollViewには含まれていませんが、考え方は似ています。したがって、外側のscrollViewは、内側のscrollViewを含むビューを含むビュー全体をスクロールしますが、内側のscrollViewは、ビュー内のメニューのみを変更します。

私はすでにこれの概念実証テストを行いましたが、何が起こるかというと、画面のどこでスワイプが行われたかに関係なく、デリゲートメソッドが両方のscrollViewで呼び出され、最も内側のscrollViewは左から右にスワイプするとアプリをクラッシュさせますが、右から左ではない…

私はこれができると感じますが、私はそれを間違った方法で行っています。

画面のどの領域がスワイプに反応するかを設定する方法はありますか?つまり、画面の上部3/4がデリゲートメソッドの1つのセットを呼び出し、下部1/4が別のセットを呼び出すことを決定します。おそらく、「処理」される前にスワイプをキャッチし、どのscrollViewが反応するかを決定する、ある種のメディエーターを介してですか?

誰かが私をこれについて良い方向に向けることができることを願っています、ありがとう:)

4

1 に答える 1

2

スクロールビューのネストを解除するのはどうですか?別のスクロールビュー内にスクロールビューを埋め込む代わりに、親UIViewの同じレベルの兄弟にします。

ただし、ネストをサポートするために、アプリの説明を垂直方向にスクロールしながらスクリーンショットを水平方向にスクロールできるAppStoreアプリを考えることができます。

于 2009-12-05T12:27:05.217 に答える