imageView에 tapGestureRecognizer 추가하기

sun02·2021년 8월 7일
0

iOS

목록 보기
4/27

이미지뷰에 tapGestureRecognizer를 추가했지만 작동이 되지 않는다면?

=> userInteraction을 살펴봐야 합니다.
userInteraction enabled의 default 값은 NO이기 때문에 코드나 스토리보드 상에서 YES로 설정해줘야합니다.

스토리보드에서 userInteraction enabled 설정하기

View 항목의 interaction 에 User Interaction Enabled 체크

코드로 userInteraction enabled 설정하기

imageview.isuserInteractionEnable(true)

+ tapGestureRecognizer 추가하는 방법

1. 스토리보드에서 추가하기

스토리보드 상에서 label을 추가하는 것과 같이 tapGesture를 가질 객체에 추가해줍니다.

이후 뷰 컨트롤러에서 해당 객체를 탭 했을 때 취하게 될 action을 코드로 구현해줍니다.

저는 IBAction을 이용해서 구현해 주었습니다.

@IBAction func touchImage(_ sender : UITapGestureRecognizer) {
          if self.toolbar.isHidden == false {
            self.toolbar.isHidden == true
          } else {
            self.toolbar.isHidden == false 
          }
}

2. 코드로 tapGesture 추가하기

let tapGesture = UITapGestureRecognizer(target: self, action : #selector(name()))
imageview.addGestureRecognizer(tapGesture)
imageview.isUserInteractionEnable(true)

func name() {
   //탭 했을때 발생하길 바라는 action
}

0개의 댓글