iOS点击手势问题

我是一个不爱总结的人,但是今天在开发遇到的bug,我不记录下来是不行了,一是为了自己防止以后忘了,二是给以后的人铺路,都2020年了,不能让百度再把,15、16年的东西放在前面了,恶心到我了。

Xcode 版本11.2, Swift版本5,这是关于添加手势后,点击事件无法响应的问题,(事先声明:isUserInteractionEnabled = true 不要忘了)

不知道何时起Swift的手势识别器需要懒加载初始化,有大佬说是Xcode 10之后,我具体也不清楚,不过今天是遇到了,不响应,就需要懒加载,好了上代码。

class ViewController: UIViewController {

    @IBOutlet weak var aImageView: UIImageView! //拖拽的控件
    lazy var tap: UITapGestureRecognizer = {
        let tap = UITapGestureRecognizer(target: self, action: #selector(singleTapAction))
        
        return tap
    }()

    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.isUserInteractionEnabled = true
        aImageView.isUserInteractionEnabled = true
        aImageView.addGestureRecognizer(tap)
        // Do any additional setup after loading the view.
    }

    @objc func singleTapAction() {
        print("\(String(describing: tap.view))")
    }
}

对了,补充一下:方法不需要加参数,不用听一些人扯屁,不需要参数也可以调用点击方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 无线爽文经典桥段 申明:部分内容非常露骨,各位斟酌后使用 大神请绕路,“纯粹为了兴趣而写书”的也请绕路。 定性: ...
    网络文学小说创作技巧阅读 6,143评论 0 2
  • 那个结了婚的少年 他总是经常问我对一些问题的建议,但是从来不听,刚开始的时候我还会和他争吵,后来我就习惯了,因为我...
    Fred_young阅读 4,542评论 0 3
  • 2018年10月21日于南宁 (28) 浮萍满塘,荷无身影 塘小,无根的翠绿 又能漂多远呢 秋天的阳光从细雨里钻出...
    张权伟阅读 1,490评论 0 2
  • 我是镜子 你对我好 我自然也对你好 虽然有时候我会发脾气 刚说的话转眼就后悔了 我迟钝不善于表达 却相信真心会有感...
    无聊暴躁的九月阅读 1,189评论 0 0
  • 今日阳光太好,将璀璨都带入了屋。 我所坐的位置后面,恰好有一扇大窗,每到晴朗明媚的日子,总是有暖暖的阳光。 倒不是...
    夏森阅读 1,702评论 0 1

友情链接更多精彩内容