好的,我在interface builder中创建了一个UILabel,显示一些默认文本"点击开始".

当用户点击UILabel时,我希望它触发IBAction方法: -(IBAction)next;更新标签上的文本以表示新内容.
如果这允许我简单地将一个连接从我的方法拖到我的标签上,然后 Select Touch Up Inside,就像使用按钮一样,那就真的很方便了.但是,唉,没有雪茄.

所以不管怎样,我想我的问题是,我是不是必须低于UILabel才能让它工作?或者,有没有什么方法可以将按钮拖到标签上,但使其0%不透明.或者我错过了一个更简单的解决方案?

推荐答案

过来看:

UILabel *label = ...
label.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGesture =
      [[UITapGestureRecognizer alloc] initWithTarget:self 
                                              action:@selector(labelTap)];
[label addGestureRecognizer:tapGesture];

诀窍在于启用用户交互.

Ios相关问答推荐

如何加密字符串使用AES. GCM在Dart和解密相同的Swift?

什么是最好的方式使用DateFormatters在可扩展视图cellForRowAt方法

如何在PINCH上添加UITextfield以zoom 图像

DriverKit驱动程序中可能存在IOBufferMemoyDescriptor泄漏

iOS应用程序冻结在UICollectionView代码,但我没有';没有任何UICollectionViews

无法使用 NavigationView 和 NavigationLink 在 SwiftUI 中弹出当前屏幕

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

Apollo iOS 客户端代码生成:错误:无法查询字段

将角半径仅应用于 Swiftui 中按钮的两个角

无法为 Flutter 项目构建 ipa [CocoaPods 找不到 pod "GoogleAppMeasurement" 的兼容版本:]

在 Swift 中合并子数组

如何快速设置条形按钮的图像?

如何在 UIActivityViewController 中设置邮件主题?

ios 崩溃 EXC_BAD_ACCESS KERN_INVALID_ADDRESS

如何使用 Contacts Framework 获取 iOS 9 中的所有联系人记录

NSPredicate 用于测试 NULL 和空白字符串

iOS 7 圆形框架按钮

iOS7 UITextView contentsize.height 替代

iPhone:什么是 WWDR 中级证书?

以编程方式确定 iPhone 是否越狱