2017-03-16 17 views
2

画面上のページをスクロールするためのメインスクロールビューを作成しました。UIScrollViewが別のUIScrollViewをフレーム外に追加してスクロールしない

スクロール1という濃い灰色の領域です。次に、このメインスクロールで、私は小さいスクロール2(明るい灰色の領域)を追加しました。

enter image description here

現在、スクロール2のために私はタッチスクロール1領域の上 に位置する場合にのみ触れてスクロールすることができます。これをチェックしてください:

enter image description here

スクロール2の位置に追加:

scroll1.clipsToBounds = NO; 
:だから

CGRectMake(25, -40, 250, 85)] 

、それは私が設定した1

スクロールのフレームの半分外です

でも、クリッピングのような感じです。私はスクロール2に触れることができる必要がありますスクロールの外側にある場合でも、この問題はどのように解決できますか?

また、私が必要とする主なものは、私が小さなスクロール2をスクロールしているときに、スクロール1が触れてはならないということです。

答えて

0

clipsToBoundsは、タッチハンドリングではなくレンダリングのみをカバーします。これにより、ビューが境界外に描画されますが、タッチ操作は拡張されません。

ここで目的を達成する最も簡単な方法は、両方のスクロールビューを保持し、小さなスクロールビューを大きなものに追加するのではなく、このコンテナにスクロールビューを追加するのに十分な大きさのコンテナビューを持つことです。

+0

私の質問の最後の行に書いていたように、「また、私が必要とするのは、小さなスクロール2をスクロールしているときにスクロール1が触れてはいけないということです。コンテナフレームを変更することはできません。また、後のスクロール2はスクロール1の外側に移動します。 – KAMIKAZE

+0

大きなスクロールビューは、大きなスクロールビューの前に小さなスクロールビューが追加されている場合、小さなスクロールビューのタッチをキャプチャしません。 –

+0

はい、ただし、同時に小さいスクロールが追加されていると、動作しません(大きなスクロールの子です)。(x:0、y:-100)それが私のGIF画像に表示されています。私は大きなスクロール領域の上でそれをタッチすると小さなスクロールができますが、大きなスクロール(親スクロールの親)の外側に触れると、スクロールしません。それが問題です。 – KAMIKAZE

関連する問題