gpt4 book ai didi

ios - Swift:将 NSObject 转换为其他类型的 UI 对象

转载 作者:搜寻专家 更新时间:2023-11-01 06:46:14 24 4
gpt4 key购买 nike

假设函数 myFunc(sender:NSObject) 获取并输入对象:

func myFunc(sender:NSObject){
if sender is UILabel {
println("i'm label")
}else{
println("i'm not!")
}
}
@IBAction func runMyFunc(sender: UIButton) {
myFunc(myLabel)
}

我已经将 UIButtonUIImageUILabel 连接到我的代码:

@IBOutlet var myLabel: UILabel!
@IBOutlet var myImage: UIImage!
@IBOutlet var myButton: UIButton!

myButton 运行 runMyFunc()

上面的功能很好用,我想做的是这样的:

func myFunc(sender:NSObject){
if sender is UILabel {
sender.text = "i'm new lable"
}else{
sender.image = UIImage(named: "newImage.png")
}
}

但这行不通,当发送者是 UILabel 时,如何告诉编译器将其转换为 UILabel

最佳答案

这应该有效:

if let tempLabel = sender as? UILabel {
tempLabel.text = "i am a label"

} else if let tempImageView = sender as? UIImageView {
tempImageView.image = UIImage(named: "newImage.png")
}

关于ios - Swift:将 NSObject 转换为其他类型的 UI 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30461191/

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