XLOG

[UIKit]UIView에 action 추가하기 본문

Swift/UIKit

[UIKit]UIView에 action 추가하기

X_PROFIT 2023. 1. 30. 14:47

SwiftUI의 경우 view에 onTapGesture를 추가하게 되면 간단하게 탭제스쳐에 반응을 할 수 있게 된다.

하지만 UIKit에서는 onTapGesture가 없다.

 

하지만 개발을 하다보면 버튼이 아닌 imageView 나 기타 UIView에 액션을 추가하고 싶은 일이 발생한다.

우리에게 필요한것은 gesture 객체와, view가 필요하다.

또한 viewController에 view에 isUserInteractionEnabled 의 변수 값을 true로 설정해주면 된다.

 

private let actionView = UIView()

let gesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(targetViewDidTapped))
gesture.numberOfTapsRequired = 1
view.isUserInteractionEnabled = true
actionView.addGestureRecognizer(gesture)