gpt4 book ai didi

ios - 使用 UIButton 作为开关

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

我正在尝试使用 UIButton 作为开关。点击按钮时,按钮图像应更改为 (atcs.png),状态应为 (.selected)。再次点击图像时,按钮图像应再次变为 (actns.png),状态应为 (.normal)。

下面是我当前代码的示例:

@IBOutlet weak var atcBtn: UIButton!

@IBAction func atcTapped(_ sender: UIButton) {
if atcBtn.isSelected {
atcBtn.setImage(UIImage(named: "atcs.png"), for:.selected)
} else {
atcBtn.setImage(UIImage(named: "atcns.png"), for:.normal)
}
}

这不知何故不起作用。有什么遗漏吗?几乎尝试了此处列出的所有解决方案,但一无所获。

最佳答案

首先,将您的setImage 代码移动到viewDidLoad。没有理由重复设置这些图像:

atcBtn.setImage(UIImage(named: "atcs.png"), for:.selected)
atcBtn.setImage(UIImage(named: "atcns.png"), for:.normal)

接下来,在点击按钮时切换 isSelected 属性:

@IBAction func atcTapped(_ sender: UIButton) {
sender.isSelected = !sender.isSelected
}

另请注意 - 使用 sender 而不是硬编码 atcBtn

关于ios - 使用 UIButton 作为开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141691/

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