[英]Tap and Hold UIButton in Swift?
我試圖讓UIButton一遍又一遍地重復代碼,直到用戶釋放按鈕。 我在游戲中有一個向上的箭頭,當它被輕拍時,一艘太空飛船會一直上升直到它被釋放。 這是我的按鈕的代碼:
//at top of page
let upArrow = UIButton()
//in viewdidload()
let upArrowImage = UIImage(named: "upArrow") as UIImage?
upArrow.setImage(upArrowImage, forState: .Normal)
upArrow.frame = CGRectMake(10, 220, 90, 40)
upArrow.addTarget(self, action: "upArrowTouched:", forControlEvents: UIControlEvents.TouchUpInside)
self.view?.addSubview(upArrow)
//outside of viewDidLoad()
func upArrowTouched(sender:UIButton!){
spaceship.position = CGPointMake(spaceship.position.x, spaceship.position.y + 3)
}
有什么建議么??
你需要為此實現自己的解決方案
1-用戶觸摸(UIControlEvent touchDown),你開始每隔x秒/毫秒觸發一次
2-定時器會一遍又一遍地觸發動作
3-用戶觸摸UICOntrolEvent touchUp,取消計時器
因此,您將這兩個事件綁定到不同的函數,並使用適當的操作啟動/終止您的計時器
這有什么幫助
丹尼爾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.