Ios 将按钮图像设置为已选择
我想更改单击时按钮的图像。我在应用程序中有一个问题,应用程序用户以是和否格式给出了答案。为此,我选择了两个带有复选框空图像的按钮。如果单击,我想更改复选框填充中按钮的图像,另一个按钮设置为空复选框图像。如何检查我的按钮是否已选中还是不?我的代码如下Ios 将按钮图像设置为已选择,ios,swift,Ios,Swift,我想更改单击时按钮的图像。我在应用程序中有一个问题,应用程序用户以是和否格式给出了答案。为此,我选择了两个带有复选框空图像的按钮。如果单击,我想更改复选框填充中按钮的图像,另一个按钮设置为空复选框图像。如何检查我的按钮是否已选中还是不?我的代码如下 @IBAction func btnPainClicked(sender: AnyObject) { var selected : UIImage = UIImage(named:"checkbox_fill.png")! v
@IBAction func btnPainClicked(sender: AnyObject) {
var selected : UIImage = UIImage(named:"checkbox_fill.png")!
var deselected : UIImage = UIImage(named: "checkbox.png")!
if (sender.tag == 1){
if(!sender.setSelected){
btnNO.setImage(deselected, forState:.Normal)
btnYES.setImage(selected, forState:.Normal)
}else if(!sender.setSelected){
btnYES.setImage(deselected, forState: .Normal)
btnNO.setImage(selected, forState: .Normal)
}
} }
我只想选择一个按钮,另一个将与空复选框图像 试试这个
@IBAction func btnPainClicked(sender: AnyObject) {
let buttonClicked = sender as! UIButton
if buttonClicked == btnYES {
btnNO.setImage(deselected, forState:.Normal)
btnYES.setImage(selected, forState:.Normal)
} else if buttonClicked == btnNo {
btnYES.setImage(deselected, forState: .Normal)
btnNO.setImage(selected, forState: .Normal)
}
我希望它能工作 我有一个更简单的解决方案。在viewDidLoad中,添加以下代码:
var selected : UIImage = UIImage(named:"checkbox_fill.png")!
var deselected : UIImage = UIImage(named: "checkbox.png")!
btnNO.setImage(deselected, forState:.Normal)
btnNO.setImage(selected, forState:.Selected)
btnYES.setImage(deselected, forState:.Normal)
btnYES.setImage(selected, forState:.Selected)
在你的职责中,btnpaclicked
替换代码:
sender.selected=true
// sender.selected = YES
if(sender == btnYES) {
btnNO.selected = false
}
else {
btnYES.selected = false
}
试试这个。。它会像你想要的单选按钮一样工作。。。让我知道:)它无法分配给发件人中选择的集合。因为发件人的类型是AnyObject。。将其更改为UIButton.sender.selected=true//sender.selected=YES如果(sender==btnYES){btnNO.selected=false}或者{btnYES.selected=false}sender.setselected=YES不能在swiftYes中使用。。。是一样的。。你可以标记为正确,这样其他人就知道这个答案对你有帮助。。当他们面对同样的情况时,请跟随它:)