1

私は優れた iOS コントロールiCarouselWheelタイプを使用しており、そこに含まれるすべてのボタンをいつでも使用/選択できるようにしたい (つまり、現在ホイールの上部にあるものに関係なく、任意のボタンをタップできます) . ユーザーは通常どおりホイールをスクロールできますが、どのボタンをタップしても登録する必要があります。

現在の動作には一貫性がないようです。中央のボタンのすぐ隣 (左または右) にあるボタンの 1 つをタップすると、そのボタンが中央のスロットに移動します。「ときどき」2 ポジション離れたボタンの 1 つをクリックすると、その文字までスクロールすることがありますが、無視されることもあります。その他のボタンは常に無視されます。

できればクラスを大幅に変更せずに、これを設定することは可能ですか? 私は決して専門家ではありませんが、毎日学んでいます :)

前もって感謝します。

4

1 に答える 1

2

carousel.centerItemWhenSelected = NO; を設定します。

これにより、中央のボタン以外のボタンをタップしたときに中央にスクロールされる動作が無効になります。

一部のタップにまったく反応しない理由としては、カルーセル ビューのフレームが小さすぎて、タップ イベントがフレームの外にある可能性があります。

carousel.clipsToBounds = YES; を設定した場合。カルーセル ビューもフレームにトリミングされるため、カルーセルの実際のサイズを正確に確認できます。

于 2013-02-11T16:18:30.847 に答える