我想让UILabel成为可点击的.

我试过这个,但不管用:

class DetailViewController: UIViewController {

    @IBOutlet weak var tripDetails: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        ...
        let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:"))
        tripDetails.addGestureRecognizer(tap)
    }

    func tapFunction(sender:UITapGestureRecognizer) {
        print("tap working")
    }
}

推荐答案

你试过在tripDetails标签上设置isUserInteractionEnabledtrue吗?这应该行得通.

Ios相关问答推荐

RN 0.63支持iOS ProMotion?

带外部笔划的圆形进度视图

Xcode版本15.2上未显示iOS 16.4的模拟器

如何在wiftUI中管理导航栈?

SwiftUI图表-默认情况下,X轴数据点的间距不相等

为什么EKEventStore().questFullAccessToEvents()可以与模拟器一起使用,而不能与真实设备一起使用?

如何在SwiftUI中为带有CornerRadius的矩形创建下边框?

封装 Swift 导入

在 Swift 中,对象如何被准确地从内存中移除?

如何在 Mac OS Ventura 中使用 Xcode 13

如何在 SwiftUI 中创建两个大小相同的正方形占据整个屏幕宽度?

具有线性渐变的 SVG textPath 在 Safari 中损坏

如何在Collection 后更改并保留按钮 colored颜色 ,然后在 SwiftUI 中切换回来?

`Task` 在内部调用异步函数时阻塞主线程

光标未显示在 UITextView 中

判断可选数组是否为空

为信用卡输入格式化 UITextField,例如 (xxxx xxxx xxxx xxxx)

iOS 应用程序中的手动语言 Select (iPhone 和 iPad)

在滚动视图中使用动态大小的控制器调整容器视图的大小

iOS 7 半透明模态视图控制器