2017-01-31 6 views
1

私はアプリを開発中で、次のことが可能かどうかを知りたがっています。私は、UIButtonを持つ既存のUIViewの上にUIScrollViewを持っています。 UIScrollViewはタッチがその下のUIButtonsに到達するのを止めます。UIScrollviewの下のUIButtonのタッチを検出する

UIScrollViewの下にあるUIButtonsでユーザーのタッチを検出できますか? UIScrollViewはクリアなbackgroundColorを持っているので、ユーザーはその下のすべてを引き続き見ることができます。

ご協力いただければ幸いです。

+0

タッチがボタンをタップしたり、スクロール表示をスクロールすることを意図しているかどうかは、システムがどのように知ることができますか?スクロールビュー(サブビュー)内のボタンには、 'delayContentTouches'プロパティがあります。コントロールのために_outside_スクロールビュー私はそれが意味をなすとは思わない... –

+0

スクロールビューをタップするとスクロールするためにスワイプを必要とするため、スクロールビューは何も起こらないと思っていたかもしれない – user6520705

+0

スワイプタップから始まります。 –

答えて

0

私は迅速なコーダーではありません。すべての方法をリンクすることができますが、私が答えを更新することを知らせていない限り、あなたはそれを自分で処理できると思います。しかし、あなたのためのソリューション:

最初にとUITapGestureRecognizerを追加する必要があります。をUIScrollViewに追加する必要があります。

あなたtapGestureメソッド内でタップするCGPoint(ユーザーのタッチポイント)を検出: (Objective-Cの)

CGPoint touchPoint=[gesture locationInView:scrollView]; 

その後、タッチポイントがCGRectContainsPoint

bool CGRectContainsPoint(CGRect rect, CGPoint point); 
と、その下のビュー内にある場合はチェックを行います

もしそうなら、アクションを起動します。それ以外の場合は無視します。 :)

+0

ありがとう私はそれを試してみましょう – user6520705

+0

@ user6520705 NP、それがあなたの問題(それはすべきです)を解決する場合は答えてマークしてください:) –

関連する問題