이미지뷰에 tapGestureRecognizer를 추가했지만 작동이 되지 않는다면?
=> userInteraction을 살펴봐야 합니다.
userInteraction enabled의 default 값은 NO이기 때문에 코드나 스토리보드 상에서 YES로 설정해줘야합니다.
View 항목의 interaction 에 User Interaction Enabled 체크
imageview.isuserInteractionEnable(true)
스토리보드 상에서 label을 추가하는 것과 같이 tapGesture를 가질 객체에 추가해줍니다.
이후 뷰 컨트롤러에서 해당 객체를 탭 했을 때 취하게 될 action을 코드로 구현해줍니다.
저는 IBAction을 이용해서 구현해 주었습니다.
@IBAction func touchImage(_ sender : UITapGestureRecognizer) {
if self.toolbar.isHidden == false {
self.toolbar.isHidden == true
} else {
self.toolbar.isHidden == false
}
}
let tapGesture = UITapGestureRecognizer(target: self, action : #selector(name()))
imageview.addGestureRecognizer(tapGesture)
imageview.isUserInteractionEnable(true)
func name() {
//탭 했을때 발생하길 바라는 action
}