UITapGestureRecognizer
1.
UITapGestureRecognizer() 레코그나이저 인스턴스 생성
2.
.addGestureRecognizer() 생성한 인스턴스 View 에 추가해주기
3.
isUserInteractionEnabled = true : View 의 사용자 상호작용 활성화.
4.
Selector 정의해주기
//lazy var 로 선언해주어야 selector 가 제대로 작동함.
private lazy var profileImageView : UIImageView = {
let iv = UIImageView()
let tap = UITapGestureRecognizer(target: self, action: #selector(handleProfileImageTapped))
iv.addGestureRecognizer(tap)
iv.isUserInteractionEnabled = true
return iv
}()
// MARK: - Selectors
@objc func handleProfileImageTapped() {
print("DEBUG: go to user profile")
}
Swift
복사