UIView는 UIButton과 같이 addTarget을 하여서 클릭을 자체적으로 감지를 할 수 없다. 그렇기에 TapGesture를 활용해서 뷰가 클릭된 것을 감지해야한다.
let emptyView = UIView().then{
$0.backgroundColor = UIColor.white
}
@objc func didClickCategory(sender: UITapGestureRecognizer) {
print("didClickCategory")
}
let tapGestureCategory = UITapGestureRecognizer(target: self, action: #selector(didClickCategory(sender:)))
emptyView.addGestureRecognizer(tapGestureCategory)
이렇게 되면
1. 유저가 emptyView 클릭
2. 클릭 gesture에 반응해서 tapGestureCategory를 실행시킴
3. 이는 didClickCategory를 실행시키게 코딩 되어있음
4. didClickCategory는 "didClickCategory"를 print하게끔 코딩되어있음
5. didClickCategory 출력