야 UITapGestureRecognizer 제대로 묻는다(addBtn은 왜 함수 호출하는거야)

2022. 2. 24. 01:19iOS/iOS memo

728x90
반응형

야 랩몬 제대로 묻는다 솔로야 방탄소년단이야
 @IBOutlet var backViewOfAddBtn: UIView! @IBOutlet weak var addBtn: UIImageView! let tabGestureAdd = UITapGestureRecognizer(target: self, action: #selector(addContent)) backViewOfAddBtn.addGestureRecognizer(tabGestureAdd) backViewOfAddBtn.isUserInteractionEnabled = true @objc func addContent() { if addContentLayout.isHidden { addBtn.image = UIImage(named: "close4.png") addContentLayout.isHidden = false } else { addBtn.image = UIImage(named: "AddNew.png") addContentLayout.isHidden = true } }

내 생각대로라면 뒤에 backView를 눌러줬을때만 addContent함수가 호출되어야 마땅헌디,,
왜 하위뷰인 Addbtn을 눌러줘도 addContent 함수가 호출되는걸까..
그것도 시뮬레이터에서만.....

(실제 기기로 테스트했을땐 imageView만 누르면 함수 호출이 안되고 부모뷰에 있는 backView를 클릭해야만 addContent함수가 호출됨. 원래 코드상이라면 이게 맞는거아님?.... 도라방스)

일단 imageView위에 투명 버튼을 올리는 방법으로 터치영역을 넓혀주긴 할건데.. 킹받게한다 너 진짜,,

버그인거같기도 한데 아이디어가 있으시면 댓글부탁드립니당...ㅠㅠ😔🐥🐥🐥


728x90
반응형