ボタンのクリック時に UIPIckerView または UIDatePicker のローリングのアニメーションを即座に停止する方法はありますか?
2 に答える
調べる- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
ピッカーが一度に表示できる結果の数は限られているためです。このメソッドが呼び出されたときに、結果の中間にあるものを判別するアルゴリズムを実装できます。新しいオプションが表示されるたびに呼び出されます (tableView viewForIndexPath と同様)。したがって、上下にスクロールすると、このメソッドが呼び出されます。
正しく機能するように、最初のいくつかの選択肢と最後のいくつかの選択肢にパディング オプションを追加する必要があることに注意してください。これにより、必要な効果が得られます。この方法は、Apple が意図したピッカーの動作とは異なるため、Apple はこの方法に同意しない可能性があることに注意してください。
それが機能するかどうか教えてください。
UIPickerView
クラス参照を見ると、次のことがわかります。
selectRow:inComponent:animated:
ピッカー ビューの指定されたコンポーネントで行を選択します。
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
ボタンが押されたときにこのメソッドを呼び出しNO
、アニメーション パラメータを送信して、特定の行を即座に選択することができます。