gpt4 book ai didi

ios - swift 3中的自定义复选框

转载 作者:行者123 更新时间:2023-12-01 16:08:35 26 4
gpt4 key购买 nike

我是 swift 新手,

我在 View Controller 上有两个复选框按钮,当单击单个复选框按钮(个人)时,它的选中和取消选中工作正常,但是
我的目标是当我选中“PICK”复选框按钮时取消选中“Drop Check Box”

image

如果我可以选择 PickUP 复选框 Drop 应该取消选中
如果选择 Drop CheckBox PickUP 应该取消选中
但它没有发生它选择两者

image

这是我的单次检查代码

@IBAction func PushButtonClick(_ sender: UIButton) {

let buttontag = sender.tag


if isChecked {
sender.setImage(UIImage(named:"check1"), for: .normal)
print("checked")


isChecked = false
}
else {
sender.setImage( UIImage(named:"uncheck1"), for: .normal)
isChecked = true
print("uncheck")

}
}

@IBAction func DropButtonClick(_ sender: UIButton) {


if isChecked {
sender.setImage(UIImage(named:"check1"), for: .normal)
print("checked")
isChecked = false
}
else {
sender.setImage( UIImage(named:"uncheck1"), for: .normal)
isChecked = true
print("uncheck")

}

}

如果一个复选框选中另一个复选框未选中如何克服这个问题............

最佳答案

第一步

创建一个按钮数组来存储按钮

var buttonscheck = [UIButton]()

第二步

在页面加载时将按钮添加到该数组,例如
 override func viewDidLoad() {
super.viewDidLoad()
buttonscheck.append(btnPick)
buttonscheck.append(btnDrop)
}

以及为两个按钮创建通用功能,例如
 @IBAction func PushButtonClick(_ sender: UIButton) {

第三步

在分配检查之前删除之前选择的 UIbuttons,例如
 @IBAction func PushButtonClick(_ sender: UIButton) {

// clear previous selection of your buttons
for getbutton in buttonscheck {
getbutton.setImage( UIImage(named:"uncheck1"), for: .normal)
}
// finally set the selected image for your button and it will hold the current button
sender.setImage(UIImage(named:"check1"), for: .normal)
}

关于ios - swift 3中的自定义复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46402984/

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