嘿,有沒有什麼方法可以確定是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. 確定是否滾動到div的底部
- 3. 確定滾動條是否覆蓋或遺留
- 4. Flex 3:確定滾動面板子是否可見
- 5. 如何確定「html」或「body」是否滾動窗口
- 6. 確定DataGridView的水平滾動條是否存在?
- 7. 如何確定您是否滾動到元素的底部?
- 8. 確定是否滾動到WebBrowser控件的頁面底部
- 9. 如何通過點擊索引來確定是否滾動UITableView?
- 10. 離子 - 如何確定滾動是否在內容的底部
- 11. 確定滾動移動
- 12. 滾動後導航欄是否固定?
- 13. contentOffset是確定滾動視圖的滾動位置的正確屬性嗎?
- 14. Javascript/jquery:確定用戶是否使用鼠標滾輪或滾動條或鍵盤滾動
- 15. 確定滾動位置
- 16. 確定設備是否已移動
- 17. 如何確定gif是否爲動畫?
- 18. 確定線程是否已啓動
- 19. 是否可以確定動畫順序
- 20. 樹枝 - 確定是否移動代理
- 21. 是否可以確定鍵盤振動?
- 22. 確定動作欄是否被拆分
- 23. 是否可以滾動UITabBar?
- 24. 檢測UIScrollView是否滾動
- 25. OleDbTransaction是否自動回滾?
- 26. 確定用戶是否單擊滾動條或內容(onclick爲原生滾動條)
- 27. 如何確定用戶是否滾動過第一個單元格?
- 28. 如何確定NestedScrollView是否滾動到最後並且處於空閒狀態?
- 29. 將horizontalscrollpolicy設置爲auto後,如何確定vbox是否具有滾動條?
- 30. 如何確定驅動器是否是外置驅動器
我已經實現了,但它不符合我的目的。我需要像真正的虛假值告訴pickerView滾動。 – 2011-03-14 22:30:40