사이드프로젝트 진행중 Button의 action이 동작하지 않음 처음에는 Button을 CustomButton으로 생성하여 addTarget이 작동되지 않는다고 생각하였으나
view hierarchy로 계층을 살펴봤을때 다른 부분에서 문제가 생김을 깨달음.
self.view.addSubview(UIImageView)
startBackImgView.addSubView(UIButton)
위의 해당 코드로 인해 addTarget으로 지정해준 버튼 액션이 실행되지 않았음
사용자 상호 작용 활성화에 대한 인스턴스 속성
-> 실제로 빌드한 결과 : true 출력
-> //UIImageView.isUserInteractionEnabled - Definition
@MainActor open class UIImageView : UIView {
open var isUserInteractionEnabled: Bool // default is NO
}
-> UILabel defalut : no
위에서 보는것과 같이 자연스럽게 쓰던 코드인 self.view.addSubview(UIButton)의 action이 가능했던 이유는 UIViewController의 view Default : true 이기 때문
UIImageView의 isUserInteractionEnabled의 default는 false이기 때문에 UIImageView에 추가한 Button이 클릭되지 않는것 <- 겪은 문제점
UIImageView.isUserInteractionEnabled의 = true