8

これと同様の質問が寄せられていますが、私の苦境は実際には彼らの逆です。UIScrollView各ページが画面のサイズであるフルスクリーンの pagingがあります。UIScrollViewsその中に、幅が画面の幅よりも大きい、それ自体が であるページがいくつかあります。内側のスクロールビューは他のいくつかのレイヤー内にUIViewsあり、外側のスクロールビューの直接のサブビューではありません。

私が望むのは、内側のスクロールビューの1つの終わりに到達すると、外側のスクロールビューのスクロールを開始することです。私がここで見る他の質問から、それは起こるべきであるように見えますが、何らかの理由でそうではありません. 私のセットアップでこれが起こらなくなった原因は何ですか? タッチ スタックのどこで、内側スクロールと外側スクロールの間でハンドオフが発生するはずですか?

scrollViewDidScroll編集:デリゲートメソッドを介して内側のビューがその境界を超えていることを感知して、タッチまたはパンジェスチャコマンドを外側のスクロールビューに渡す方法はありますか?

4

2 に答える 2

1

スーパー クラス touchesBegan デリゲートを次のように呼び出すことができます。


   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
       [super touchesBegan:touches withEvent:event];
    }

参照リンクは次のとおりです: userInteractionEnabled = YES の場合にタッチ イベントをスーパービューに渡す方法は?

于 2015-01-02T14:39:13.180 に答える