簡體   English   中英

如何在UI Label中添加手勢識別器?

[英]how to add gesture recognizer to UI Label?

在此輸入圖像描述

我正在嘗試向2月標簽添加點擊手勢,如上圖所示,但我不知道為什么當我向UI標簽添加手勢識別器時,它不起作用,但如果我將該點擊手勢指定給視圖(藍盒子,它按照我的預期工作。

我們真的可以在UI Label中添加手勢識別器嗎? 或者我該怎么做才能在UI標簽上添加手勢?

class AttendanceListVC: UIViewController {

    @IBOutlet weak var dummyView: UIView!
    @IBOutlet weak var monthLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()


        prepareTapGestureToChooseMonth()


    }

}



    func prepareTapGestureToChooseMonth() {
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(AttendanceListVC.tapFunction(sender:)))
        tapGesture.numberOfTapsRequired = 1


        monthLabel.addGestureRecognizer(tapGesture)
        dummyView.addGestureRecognizer(tapGesture)
    }

    @objc func tapFunction(sender: UITapGestureRecognizer) {


       // show pop up

    }


}

我們可以實際添加手勢識別器到UI標簽

當然。 但是如果你想讓手勢識別器任何事情,你還需要打開標簽的isInteractionEnabled

monthLabel.addGestureRecognizer(tapGesture)
monthLabel.isUserInteractionEnabled = true

(但是,請注意,這可能不是一個好的用戶界面。用戶不希望能夠點擊標簽,並且它不會以生動的可見方式響應被點擊。也許你的界面中的“二月”應該是按鈕的標題。)

暫無
暫無

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

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