gpt4 book ai didi

ios - 点击时从 UILabel 获取文本

转载 作者:可可西里 更新时间:2023-11-01 01:00:20 24 4
gpt4 key购买 nike

我正在以编程方式生成 UILabel 并为它们分别提供一个点击手势识别器。

我想在每个标签被点击时访问它们中的文本。

你可以在下面看到我的代码。我已经查看了其他答案并尝试复制。但是,我仍然遇到崩溃

"unrecognized selector sent to instance"

每当我尝试点击标签时。

func placeLabelCenterish(){

let pushedLabel = UILabel(frame: CGRectMake(0,0,self.view.frame.size.width,25))
pushedLabel.center = CGPointMake((self.view.frame.size.width)/2, 200)
pushedLabel.textAlignment = .Center
pushedLabel.font = UIFont.boldSystemFontOfSize(15)
pushedLabel.text = "HERE"
self.view.addSubview(pushedLabel)
let tap = UITapGestureRecognizer()

tap.addTarget(self, action: "nameTap")
pushedLabel.addGestureRecognizer(tap)
pushedLabel.userInteractionEnabled = true
}

func nameTap(sender : UIGestureRecognizer){
print("tapped")
let thisLabel = sender.view as! UILabel
print(thisLabel.text)
}

当我从第二种方法中删除 sender : UIGestureRecognizer 参数时,它会打印“已点击”。所以,我知道它正在接受水龙头。

func nameTap(){
print("tapped")
}

最佳答案

action中的“nameTap”改为“nameTap:”(注意冒号);和 func nameTap(sender : UIGestureRecognizer) 应该在点击时被调用。

关于ios - 点击时从 UILabel 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34912275/

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