여러 UILabels에서 사용할 tapGestureRecognizer를 하나만 만들려고합니다.여러 UILabels에 대해 tapGestureRecognizer를 하나만 만드는 방법은 무엇입니까?
지금 당장 나는 viewDidLoad의 모든 레이블에 대해 별도의 tapGestureRecognizer를 만들어 적절한 레이블에 추가하고 있습니다. 모든 터치가 분명히 다른 기능을 호출해야하기 때문에 나는이 문제에 부딪쳤다.
이것은 내가 그들을 만드는 방법은 다음과 같습니다
@IBOutlet weak var buttonOne: UILabel!
@IBOutlet weak var buttonTwo: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
//tapGestureRecognizer for buttonOne
buttonOne.isUserInteractionEnabled = true
let oneGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainViewController.buttonOneAction))
buttonOne.addGestureRecognizer(oneGestureRecognizer)
//tapGestureRecognizer for buttonTwo
buttonTwo.isUserInteractionEnabled = true
let twoGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainViewController.buttonTwoAction))
buttonTwo.addGestureRecognizer(twoGestureRecognizer)
...
그들은 잘 작동하지만, 어떻게, 어디 하나 tapGestureRecognizer 생성하고 다른 작업과 각 레이블에있는 viewDidLoad에 추가 할 수?
왜 레이블 대신 버튼을 사용합니까? – kirander