7

iPhoneユーザーがUIPickerViewでホイールを回転させたときに(ホイールが特定の行に落ち着いたときだけでなく)、リアルタイムで行の値を取得したいと思います。UIPickerView をサブクラス化してから mouseDown メソッドをオーバーライドすることを検討しましたが、これを機能させることができませんでした。どんな提案でも大歓迎です。

4

3 に答える 3

11

おそらく、デリゲート メソッドを実装してみてください。

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view

これをパススルーとして扱うこともできますが (reusingView パラメーターを戻すだけです)、呼び出されるたびに、ユーザーがスクロールしたときにビューが画面に表示されることがわかります。次に、中心のビューからオフセットされたビューの数を計算できます。だった。

于 2009-10-02T19:22:15.127 に答える
0

UIPickerView寸法はかなり一致しています。それをサブクラス化する代わりに、おそらくUIViewピッカー ビューの上に独自のものをオーバーレイし、そこからドラッグ モーションを追跡および測定してから、それらのタッチをピッカー ビューに渡すことができます。

于 2009-10-02T19:15:29.073 に答える