簡體   English   中英

快速地,如何檢測印刷機何時開始和結束UILabel?

[英]In swift, how do I detect when a press begins and end on a UILabel?

我希望能夠檢測到何時開始按下操作,以便我可以僅在按下時執行操作,而在按下操作結束時停止該操作。

我知道UILabels上有一個pressesBegan函數,但是我不確定如何使用它,而且似乎找不到示例。

您可以使用UILongPressGestureRecongizer。

在viewController的viewDidLoad方法中初始化pressGestureRecongizer並將其添加到標簽中:

let pressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: "handlePress:")
label.addGestureRecognizer(pressGestureRecognizer)

然后定義handlePress-function

func handlePress(sender: UILongPressGestureRecognizer) {
    if sender.state == UIGestureRecognizerState.Began {
        // handle start of pressing
    }
    else if sender.state == UIGestureRecognizerState.Ended {
        // handle end of pressing
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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