UITapGestureRecognizer not working in UIImageView

前端 未结 9 1652
长发绾君心
长发绾君心 2021-01-03 18:16

I had the following code:

UITapGestureRecognizer *showStoryTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showNewsStory         


        
9条回答
  •  孤独总比滥情好
    2021-01-03 19:18

        use lazy var instead of let . Here is an example.
    
        lazy var loginSignUpView: LoginSignUpView = {
                let lsv = LoginSignUpView()
                lsv.loginRegisterButton.addTarget(self, action: #selector(handleLoginRegistrationButton), for: .touchUpInside)
                lsv.segmentedControlForLoginRegister.addTarget(self, action: #selector(handleSegmentedControlForLoginRegister), for: .valueChanged)
                lsv.profileImageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView)))
    
                return lsv
            }()
    
    
    @objc func handleSelectProfileImageView() {
            print("Image tapped")
        }
    

提交回复
热议问题