首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制UIView addTarget?

定制UIView addTarget?
EN

Stack Overflow用户
提问于 2015-11-02 06:43:58
回答 4查看 16.7K关注 0票数 9

我正在创建一个自定义UIView。我想知道如何在这个UIButton上复制UIView行为。

我希望能够像调用addTarget一样调用UIButton

我知道我可以子类UIControl并调用

代码语言:javascript
复制
self.sendActionsForControlEvents(UIControlEvents.TouchUpInside);

但是我想要在UIView上这样做,因为我是在XIB文件上设计它的。

EN

回答 4

Stack Overflow用户

发布于 2015-11-02 06:51:15

要做到这一点,有一个简单的方法。

  1. 转到类的接口生成器
  2. 选择要添加操作的视图。
  3. 打开标识检查器,将类从UIView更改为“UIControl”。

现在您可以将任何IBAction方法添加到此视图中。

它很有魅力。编码愉快。希望能帮上忙

更新

它在xCode 10.1和4+中工作。

票数 16
EN

Stack Overflow用户

发布于 2017-12-19 07:42:21

如果我们谈论的是swift3或Swid4,这会更好

代码语言:javascript
复制
let gesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(targetViewDidTapped))
gesture.numberOfTapsRequired = 1
targetView?.isUserInteractionEnabled = true
targetView?.addGestureRecognizer(gesture)
票数 10
EN

Stack Overflow用户

发布于 2015-11-02 06:49:14

您可以使用UITapGestureRecognizer,以编程方式将其添加到视图中,如下所示

代码语言:javascript
复制
self.userInteractionEnabled = true
let gesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(viewTapped))
gesture.numberOfTapsRequired = 1
self.addGestureRecognizer(gesture)

并且实现了选择器,还可以添加手势使用xib或Interface文件查看。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33472080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档