gpt4 book ai didi

ios - 单击时 UILabel 点击手势不起作用

转载 作者:行者123 更新时间:2023-11-28 11:27:17 27 4
gpt4 key购买 nike

我已经创建了一个标签,我试图将其转换为另一个页面的转场,但在我可以设置转场之前,我必须使标签可点击。我已经尝试了这里提到的许多不同方法,但似乎无法使其正常工作。我的代码设置方式,标签是在与 UICollectionView 关联的外部类中创建的,此类不在 ViewDidLoad() 函数所在的同一个 swift 文件中。

这里是在它自己的类中的类文件中创建标签,它与 ViewDidLoad() 所在的文件无关。正在调用标签所在的类在 ViewDidLoad() 函数中,因此标签及其所有属性仍在显示。

创建标签

 @IBOutlet weak var moreLabel: UILabel! = {

let label = UILabel()
label.text = "See More..."
label.font = UIFont.italicSystemFont(ofSize: 16)
label.textColor = UIColor.lightGray
label.translatesAutoresizingMaskIntoConstraints = false
label.textAlignment = .right

label.isUserInteractionEnabled = true

let tap = UITapGestureRecognizer(target: self, action: #selector(tapMore))

return label

}()

点击函数

@objc func tapMore(sender: UITapGestureRecognizer){

print ("You tapped more")

}

最佳答案

您不能在属性声明初始值设定项中使用 target: self。还没有self。将所有代码移至 viewDidLoad

关于ios - 单击时 UILabel 点击手势不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com