swift2 在swift中为IOS创建复选框

zphenhs4  于 2022-11-06  发布在  Swift
关注(0)|答案(7)|浏览(217)

使用swift是否可以实现这一点?

我想在swift中的UIView内设置多个复选框

wpcxdonn

wpcxdonn1#

简单的只是检查按钮上加载的图像并采取适当的操作,请参见下面的代码:

// declare bool
var unchecked = true 

@IBAction func tick(sender: UIButton) {
    if unchecked {
        sender.setImage(UIImage(named:"checked.png"), forControlState: .Normal)
        unchecked = false
    }
    else {
        sender.setImage( UIImage(named:"unchecked.png"), forControlState: .Normal)
        unchecked = true
    }
}

备注:

  • 您需要使用两个名为checkedunchecked的不同图像。
  • 然后,上面的代码用于您需要创建的单独按钮(复选标记)。
q3aa0525

q3aa05252#

只需在面板上添加一个UIButton。删除文本并为未选中(默认)状态和选中状态添加一个图像。

在ViewController上,为函数添加@IBAction,如下所示:

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

vmjh9lq93#

1.做一个UI button
1.将uncheckedImage设置为您的button,将UIControlStateNormal设置为您的checkedImage,将UIControlStateSelected设置为您的checkedImage
现在点击按钮将改变其image,并在checkeduncheckedimage之间交替。

iswrvxsc

iswrvxsc4#

使用for loop来创建多个复选框并设定x位置。为每个复选框设定标记以在轻按时进行标识。

z0qdvdin

z0qdvdin5#

你可以很容易地创建简单的复选框控件在swift像这些...

@IBAction func btn_box(sender: UIButton) {
    if (btn_box.selected == true)
    {
        btn_box.setBackgroundImage(UIImage(named: "box"), forState: UIControlState.Normal)

            btn_box.selected = false;
    }
    else
    {
        btn_box.setBackgroundImage(UIImage(named: "checkBox"), forState: UIControlState.Normal)

        btn_box.selected = true;
    }
}
2uluyalo

2uluyalo6#

雨燕4

let checkedImage = UIImage(named: "checked")! as UIImage
let uncheckedImage = UIImage(named: "unchecked")! as UIImage

@IBAction func tickavtion(_ sender: Any) {
    if unchecked {
        (sender as AnyObject).setImage(checkedImage, for: UIControlState.normal)
        unchecked = false
    }
    else {
        (sender as AnyObject).setImage(uncheckedImage, for: UIControlState.normal)
        unchecked = true
    }
}
4jb9z9bj

4jb9z9bj7#

你想做哪种类型的复选框?多选还是单选?你试过在OC中做吗?我建议你1)在初始化btns后将其添加到数组中。2)在touch事件中,你遍历btns来实现你的逻辑。

相关问题