我想在onClick上隐藏按钮的标签文本,而是显示图像。 再次点击,标题应该再次出现。
可悲的是,标题消失了,按钮的颜色也发生了变化,但没有显示图像,点击它就不会进入“其他” - 标签应该再次出现的if / else部分,所以“2”永远不会打印。 错误是什么?
if (button10.titleLabel!.text != "") {
print("1")
button10.setTitle("", forState: .Normal)
button10.setImage(UIImage(named: "1.png"), forState: UIControlState.Normal)
}
else if (button10.titleLabel!.text == ""){
print("2")
button10.setTitle("String", forState: .Normal)
}
答案 0 :(得分:1)
您还需要删除/更改按钮的图像:
@IBOutlet weak var button: UIButton!
var clicked = false
@IBAction func buttonClicked(sender: AnyObject) {
if (clicked){
clicked = false
button.setTitle("", forState: .Normal)
button.setBackgroundImage(UIImage(named: "black"), forState: UIControlState.Normal)
}
else{
clicked = true
button.setBackgroundImage(UIImage(named: ""), forState: UIControlState.Normal)
button.setTitle("Clicked", forState: .Normal)
}
}
要更改UIButton
使用setBackgroundImage