在ios Swift中隐藏按钮标题并显示图像

时间:2015-11-29 22:09:40

标签: ios swift button

我想在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)
        }

1 个答案:

答案 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

的图像