回答
首先,你必須創建IBAction爲例如:changeTextField(看你的截圖)
screenshot: create an IBAction for Editing changed event
其次添加以下代碼
@IBAction func changeTextField(sender: AnyObject) {
NSObject.cancelPreviousPerformRequestsWithTarget(self, selector: #selector(ViewController.functionWithDelay), object: nil)
self.performSelector(#selector(ViewController.functionWithDelay),
withObject: nil,
afterDelay: 1/4);
}
第三,你的功能
func functionWithDelay() {
print("running...")
}
這不是我想要的。 每次按下鍵盤時都會調用「functionWithDelay」。 我希望僅在不超過1/4秒時纔會調用該函數 –
代碼更新:如果在1/4秒之前敲擊鍵盤,我添加了對cancelPreviousPerformRequestsWithTarget的調用 – David
這很完美,謝謝:D –
- 1. iPad手勢識別器 - 延遲響應
- 2. Swipe手勢識別器swift
- 3. Spritekit手勢延遲
- 4. 拖動手勢識別器干擾滑動手勢識別器
- 5. 手勢識別器問題
- 6. cocos2d-iOS - 手勢識別器
- 7. 點擊手勢識別器
- 8. 添加手勢識別器
- 9. 手勢識別器和TableView
- 10. UIPageController和手勢識別器
- 11. 手勢識別器和塊
- 12. 捏捏手勢識別器
- 13. SpriteKit手勢識別器
- 14. UICollectionView與手勢識別器
- 15. UIImage不會識別點按手勢Swift
- 16. 如何禁用UITextField和UISearchBar中的長按手勢識別器?
- 17. Android識別手勢
- 18. Kinect手勢識別
- 19. 3D手勢識別
- 20. Android手勢識別
- 21. 如何從一個手勢識別器到另一個手勢識別器
- 22. Swift/UIView與TableView和手勢識別器問題
- 23. UItextview與手指手勢識別器
- 24. Swift 3手勢識別器path.boundingBox是無限的
- 25. 在Swift中添加Pan手勢識別器到UITableView
- 26. Swift:長按手勢識別器 - 檢測水龍頭和長按
- 27. Swift 3:UIScrollView和(禁用)手勢識別器
- 28. 如何在Swift中爲手勢識別器設置'enabled'屬性
- 29. Swift滑動手勢識別器與重疊UIViews
- 30. 手勢檢測器無法識別手勢
你可以使用\t performSelector(「targetMethod」,withObject:nil, afterDelay:4.0)方法。 – iMuzahid