0
我在Swift 3上工作,我试图使复选框的行为像单选按钮。我自我解释:我有8个按钮;每个图像都有一个“未检查”图像和一个“检查”图像。我只想选择1个按钮(所以,显示ITS“检查”的图像)。单选按钮的原理。 所以我尝试使用@IBAction与每个按钮,我有这样的:斯威夫特单选按钮 - 复选框 - 斯威夫特3
@IBAction func tona1_changed(_ sender: Any) {
if test_tona1.isSelected == true
{
test_tona1.setBackgroundImage(UIImage(named: "0b_unchecked"), for: UIControlState.normal)
test_tona1.isSelected = false
}
else
{
test_tona1.setBackgroundImage(UIImage(named: "0b_checked"), for: UIControlState.normal)
test_tona1.isSelected = true
}}
这实际上使之间的图像切换“取消”和“检查”,但我不知道一切是如何使它与其他按钮进行交互。 我试着用里面的按钮的标签数组,但我没有工作。我也尝试上课,但我不知道它是如何工作的。 谢谢!
他也可以选择所有按钮,并将其作为从接口生成器到代码的“Outlet Collection”。 – muescha
是的,但要小心,因为Outlet Collection无法确保顺序得到遵守。你必须通过viewDidLoad上的标签对它进行排序,这看起来有点“黑客”。 –