0

私はいくつかの画像があるところでscrollViewのサブビューを持っています。その画像にはUILongPressGestureRecognizerプロパティがあります。xcode - UILongPressGestureRecognizerはスクロールの要素を隠すことができません

ビューを開くと、いくつかの画像が表示され、その他は可視ではありません。それらを表示するには、スクロールが必要です。

問題は、GestureRecognizerアクションがサブビューのvisibles要素ではうまく動作しますが、ユーザーがスクロールしたときに表示される要素ではうまく動作しないことです。私はそれを確認してください。

- (BOOL)gestureRecognizer:(UILongPressGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 

がスクロールによって隠して画像に見えるimmagesが触れているときにのみ呼び出されますが、されていません。

要素のあるスクロールとサブビューの両方で、ユーザー対話が有効になります。

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

+0

画像にジェスチャーを追加するにはどうすればよいですか? –

+0

はい、ジェスチャーが追加されました。実際、それは可視画像上で動作しますが、スクロールが必要な画像では表示されません。 – doxsi

+0

基本的には、画像にジェスチャーを追加する場所にコードを表示するように求めていました。 –

答えて

0

数日後、私はこの問題を解決しました。 私の場合、サブビューの高さをテーブルに合わせると、テーブルのフレームサイズが使用されていました。

[mySubview setHeight:myTable.frame.size.height]; 

したがって、ジェスチャ認識はフレームの寸法から隠されていました。

それが動作コンテンツサイズ

[mySubview setHeight:myTable.contentSize.height]; 

に変更。

私はそれが役に立ちそうです。

関連する問題