我正在创建一个自定义UIView。我想知道如何在这个UIButton上复制UIView行为。
我希望能够像调用addTarget一样调用UIButton。
我知道我可以子类UIControl并调用
self.sendActionsForControlEvents(UIControlEvents.TouchUpInside);但是我想要在UIView上这样做,因为我是在XIB文件上设计它的。
发布于 2015-11-02 06:51:15
要做到这一点,有一个简单的方法。
现在您可以将任何IBAction方法添加到此视图中。
它很有魅力。编码愉快。希望能帮上忙
更新
它在xCode 10.1和4+中工作。
发布于 2017-12-19 07:42:21
如果我们谈论的是swift3或Swid4,这会更好
let gesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(targetViewDidTapped))
gesture.numberOfTapsRequired = 1
targetView?.isUserInteractionEnabled = true
targetView?.addGestureRecognizer(gesture)发布于 2015-11-02 06:49:14
您可以使用UITapGestureRecognizer,以编程方式将其添加到视图中,如下所示
self.userInteractionEnabled = true
let gesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(viewTapped))
gesture.numberOfTapsRequired = 1
self.addGestureRecognizer(gesture)并且实现了选择器,还可以添加手势使用xib或Interface文件查看。
https://stackoverflow.com/questions/33472080
复制相似问题