簡體   English   中英

在Swift中點擊並按住UIButton?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM