0

いくつかの画像がある scrollView のサブビューがあります。その画像には UILongPressGestureRecognizer プロパティがあります。

ビューを開くと、表示されている画像と表示されていない画像があります。それらを表示するには、スクロールが必要です。

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

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

表示されている画像がタッチされたときにのみ呼び出されますが、スクロールによって非表示になっている画像では呼び出されません。

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

どんな助けでも大歓迎です。

4

1 に答える 1

0

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

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

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

コンテンツサイズによる変更

[mySubview setHeight:myTable.contentSize.height];

できます。

お役に立てば幸いです。

于 2016-05-30T13:25:14.143 に答える