1

ボタンのクリック時に UIPIckerView または UIDatePicker のローリングのアニメーションを即座に停止する方法はありますか?

4

2 に答える 2

1

調べる- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

ピッカーが一度に表示できる結果の数は限られているためです。このメソッドが呼び出されたときに、結果の中間にあるものを判別するアルゴリズムを実装できます。新しいオプションが表示されるたびに呼び出されます (tableView viewForIndexPath と同様)。したがって、上下にスクロールすると、このメソッドが呼び出されます。

正しく機能するように、最初のいくつかの選択肢と最後のいくつかの選択肢にパディング オプションを追加する必要があることに注意してください。これにより、必要な効果が得られます。この方法は、Apple が意図したピッカーの動作とは異なるため、Apple はこの方法に同意しない可能性があることに注意してください。

それが機能するかどうか教えてください。

于 2012-07-31T20:18:56.677 に答える
0

UIPickerViewクラス参照を見ると、次のことがわかります。

selectRow:inComponent:animated:

ピッカー ビューの指定されたコンポーネントで行を選択します。

- (void)selectRow:(NSInteger)row 
      inComponent:(NSInteger)component 
         animated:(BOOL)animated

ボタンが押されたときにこのメソッドを呼び出しNO、アニメーション パラメータを送信して、特定の行を即座に選択することができます。

于 2012-07-31T18:45:06.527 に答える