嘿,有没有什么方法可以确定是UIPickerView目前正在滚动,我真的需要为我的应用程序的功能,这是非常重要的。谢谢!确定是否UIPickerWheel滚动
1
A
回答
0
有它基本上触发每次滚动选择器
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
将代表您选择器的时间UIPickerViewDelegate方法,实现这个方法,看看会发生什么......
[编辑]好了,现在我明白你的需要了。 实施一个检查选取器状态的定时器。
checkTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(checkPicker) userInfo:nil repeats:YES];
在上面的委托方法中,存储上次选择器被移动的时间。
lastPickerDate = [[NSDate date] retain];
在checkPicker方法检查多少时间已经从上次搬家
NSTimeInterval timeSinceMove = -[lastPickerDate timeIntervalSinceNow];
如果timeSinceMove是更大然后某一期望值即0.5秒经过
,设置您的BOOL pickerMoving为false。否则将其设置为true。这不是最精确的方法来检查移动,但我认为它应该做的工作...
0
有一个技巧来检测此,但没有委托方法/属性来检测其滚动或不
- 采取属性作为isScrolling
- 组isScrolling为true
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
或等效方法 - 组isScrolling为true
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
希望这可以帮助
相关问题
- 1. 确定UIWebView是否需要滚动
- 2. 如何通过点击索引来确定是否滚动UITableView?
- 3. 离子 - 如何确定滚动是否在内容的底部
- 4. Flex 3:确定滚动面板子是否可见
- 5. 如何确定“html”或“body”是否滚动窗口
- 6. 确定滚动移动
- 7. contentOffset是确定滚动视图的滚动位置的正确属性吗?
- 8. Javascript/jquery:确定用户是否使用鼠标滚轮或滚动条或键盘滚动
- 9. 确定滚动位置
- 10. 是否可以确定动画顺序
- 11. 如何确定gif是否为动画?
- 12. 树枝 - 确定是否移动代理
- 13. 确定动作栏是否被拆分
- 14. 确定设备是否已移动
- 15. 是否可以滚动UITabBar?
- 16. 确定用户是否单击滚动条或内容(onclick为原生滚动条)
- 17. 如何确定用户是否滚动过第一个单元格?
- 18. 将horizontalscrollpolicy设置为auto后,如何确定vbox是否具有滚动条?
- 19. 如何确定驱动器是否是外置驱动器
- 20. 是否有可能重用UIScrollView滚动物理的自定义滚动视图?
- 21. 是否有一个滚动条/ scrollviewer属性知道是否有足够的内容滚动或不滚动?
- 22. 确定是否打开NSMenu
- 23. 确定是否点可见
- 24. 确定WindowServer是否可用?
- 25. 确定是否提交TransactionScope
- 26. 确定NSFetchedResultsController是否为空
- 27. 确定是否显示uiview
- 28. 确定是否从模式
- 29. 确定是否collection.forEach做
- 30. 确定树是否“相等”
我已经实现了,但它不符合我的目的。我需要像真正的虚假值告诉pickerView滚动。 – 2011-03-14 22:30:40