有没有办法在按钮单击时立即停止滚动 UIPIckerView 或 UIDatePicker 的动画。
问问题
350 次
2 回答
1
调查- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
由于 Picker 一次只能显示有限数量的结果。您可以实现一种算法来确定调用此方法时结果中间的内容。每次出现新选项时都会调用它(就像 tableView viewForIndexPath 一样)。所以上下滚动都会调用这个方法。
请注意,您需要在前几个选项和最后几个选项中添加填充选项,以使其正常工作。这会给你你想要的效果。请注意,Apple 可能不同意这种方法,因为它不像 Apple 想要的选择器那样做。
让我知道它是否有效。
于 2012-07-31T20:18:56.677 回答
0
如果您查看UIPickerView
class reference,您将看到:
selectRow:inComponent:动画:
在选取器视图的指定组件中选择一行。
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
您可以在按下按钮时调用此方法,发送NO
动画参数,以立即选择特定行。
于 2012-07-31T18:45:06.527 回答