gpt4 book ai didi

swift - UIButton 按钮标题在单击另一个按钮的标题时自行更改

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

我的应用程序中有 12 个按钮。最后一个按钮的标题会自行更改为我按下的任何其他按钮的标题。因此,例如,如果按钮 3 的标题是 Joe,那么最后一个按钮(tag 12)会自动更改为 Joe(即使没有更改其标题的代码。这很奇怪!

PS:我最初在我的代码中设置了标题:

func btnSetIcon(btnNumber: Int){

println("In btnSetIcon btnNumber = \(btnNumber)")

btn.titleLabel?.numberOfLines = 2
btn.titleLabel?.textAlignment = NSTextAlignment.Center
btn.titleLabel?.adjustsFontSizeToFitWidth = true

detail1.keyboardType = UIKeyboardType.ASCIICapable
detail1.rightViewMode = UITextFieldViewMode.Never

switch btnNumber {
case 1: btn.setTitle("BUCKET\nLIST", forState: .Normal)
case 2: btn.setTitle("SHOP\nLIST", forState: .Normal)
case 3: btn.setTitle("GROCERY\nLIST", forState: .Normal)
case 4: btn.setTitle("TO DO\nLIST", forState: .Normal)
case 5: btn.setTitle("NOTES\nTO SELF", forState: .Normal)
case 6: btn.setTitle("SOS\nLIST", forState: .Normal)
case 7: btn.setTitle("PHONE\n#'s", forState: .Normal)
case 8: btn.setTitle("EVENT\nLIST", forState: .Normal)
case 9: btn.setTitle("YOUR 1\nLIST", forState: .Normal)
case 10: btn.setTitle("YOUR 2\nLIST", forState: .Normal)
case 11: btn.setTitle("YOUR 3\nLIST", forState: .Normal)
case 12: btn.setTitle("YOUR 4\nLIST", forState: .Normal)
default: btn.setTitle("✚", forState: .Normal)
}
}

最佳答案

您没有将变量 btn 传递给 btnSetIcon(),因此它必须是您的 viewController 的属性。 btn 可能被设置为您添加到 viewController 的最后一个按钮,因此当您调用 btnSetIcon() 时,该按钮将获得已更新。

也许你想在 btnSetIcon() 中做这样的事情:

if let btn = self.view.viewWithTag(btnNumber) as? UIButton {
// update btn in here
}

关于swift - UIButton 按钮标题在单击另一个按钮的标题时自行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949336/

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