1

有没有办法在按钮单击时立即停止滚动 UIPIckerView 或 UIDatePicker 的动画。

4

2 回答 2

1

调查- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

由于 Picker 一次只能显示有限数量的结果。您可以实现一种算法来确定调用此方法时结果中间的内容。每次出现新选项时都会调用它(就像 tableView viewForIndexPath 一样)。所以上下滚动都会调用这个方法。

请注意,您需要在前几个选项和最后几个选项中添加填充选项,以使其正常工作。这会给你你想要的效果。请注意,Apple 可能不同意这种方法,因为它不像 Apple 想要的选择器那样做。

让我知道它是否有效。

于 2012-07-31T20:18:56.677 回答
0

如果您查看UIPickerViewclass reference,您将看到:

selectRow:inComponent:动画:

在选取器视图的指定组件中选择一行。

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

您可以在按下按钮时调用此方法,发送NO动画参数,以立即选择特定行。

于 2012-07-31T18:45:06.527 回答