如何在Swift中的UIButton中删除图像和写入文本?

时间:2016-01-10 07:46:42

标签: ios swift uibutton

我有一个按钮,显示我的资产中的图像,点击按钮我想用文字替换图像,

我这样做,

workExpExpand.setImage(nil, forState: .Normal)
workExpExpand.setTitle("Done", forState: .Normal)

图像消失,但文字为空白。

我该怎么办?

5 个答案:

答案 0 :(得分:9)

您的代码是正确的。所以我怀疑你遇到的问题是this。要修复它,您需要设置该按钮的标题颜色,默认情况下标题颜色为白色,这就是您没有看到文本的原因:

workExpExpand.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)

答案 1 :(得分:5)

你的代码是对的。但是您已指定标题颜色,因为默认颜色为白色,因此您无法看到文本。

@IBAction func btnTapped(sender: AnyObject) {
        btn.setImage(nil, forState: .Normal)
        btn.setTitle("Done", forState: .Normal)
        btn.setTitleColor(UIColor.redColor(), forState: .Normal)

    }

答案 2 :(得分:1)

用于Swift 5从按钮中删除图像并设置标题

self.btnRecord.setImage(nil, for: .normal)
self.btnRecord.setTitle("REC", for: .normal)

答案 3 :(得分:0)

以下是您按下按钮的代码,因为您将获得UIButton的发件人,以便您可以在此处进行更改:

IBAction func AnswerButtonA(sender: UIButton){ //sender is the button that was pressed sender.setTitle("Done", forState: .Normal) }

答案 4 :(得分:0)

快速4和4.2

@IBOutlet weak var yourBtn:UIButton!

@IBAction func yourBtnAction(sender: UIButton) {
        yourBtn.setImage(nil, forState: .Normal)
        yourBtn.setTitle("Done", forState: .Normal)
}