停止UIPickerView动画

时间:2012-07-31 16:53:53

标签: xcode animation uidatepicker

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

2 个答案:

答案 0 :(得分:1)

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

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

请注意,您需要在前几个选项中添加填充选项,并在最后几个选项中添加填充选项以使其正常工作。这将为您提供所需的效果。请注意,苹果公司可能不同意这种方法,因为它不像苹果公司打算做的那样行事。

让我知道它是否有效。

答案 1 :(得分:0)

如果查看UIPickerView class reference,您会看到:

  

<强> selectRow:inComponent:动画:

     

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

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

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