ios - 自定义 UIView 添加目标?

标签 ios swift uiview uicontrolevents

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

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

我知道我可以继承 UIControl 并调用

self.sendActionsForControlEvents(UIControlEvents.TouchUpInside);

但我想在 UIView 上进行,因为我是在 XIB 文件上设计的。

最佳答案

有一种简单的方法可以实现这一点。

  1. Go to Interface builder of your class
  2. Select the view u want to add action
  3. open IDENTITY INSPECTOR, change class from UIView to 'UIControl'.

现在您可以向该 View 添加任何 IBAction 方法。

它的工作就像魅力一样。 快乐的编码。 希望对你有帮助

更新

its working in xCode 10.1 and swift 4+

关于ios - 自定义 UIView 添加目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33472080/

相关文章:

ios - 禁用用户交互的 UITableViewCell 和 UITextField 不调用 didSelectRow

ios - 如何创建固定数量的 UITableViewCell,如果数据为空,则不应显示行

ios - 寻找一种快速生成 OAuth 1 签名的方法

objective-c - 如何使用 Storyboard设置 UIView init 的大小?

ios - ScrollView 动态高度问题

ios - Coredata 对象自动从关系中删除

objective-c - YTPlayerView 未找到问题

ios - 当 subview 重叠时移动 AVPlayer 字幕

iPhone UIView 动画持续时间只能立即生效

ios - 在 XIB 中连接 UIView 并使用 Story board 中的 View Controller 加载它