0

私は5つのコンポーネントUIPickerViewを持っていますが、これらは通常のユーザー操作に対して無効にする必要があります(つまり、回転しない/回転するためにクリックする)。ただし、内部の接触を検出し、どのコンポーネントが押されたかに応じて反応する必要があります。

CancelsTouchesInViewをYESに設定してUIGestureRecognizerとUITapGestureRecognizerを試しました。これは起動してシングルタップをブロックしますが、ドラッグはブロックしません。didSelectRow:inComponentを試しましたが、ピッカーが回転したときにのみ起動します。これは、私が望まない動作です。上記のように、リールがユーザーの操作で回転してはなりません。

4

1 に答える 1

0

これを解決するには、UIGestureRecognizerを背景画像に追加し(ユーザーインタラクションを有効にして)、タップの位置を調べて、タップがUIPickerViewコンポーネントの領域内にあるかどうかを判断します。

于 2012-11-18T20:59:33.233 に答える