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


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

我这样做,

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

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

我能做什么?


6726
2018-01-10 07:46


起源



答案:


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

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

9
2018-01-10 07:58



工作得很漂亮 - Parth Tiwari


答案:


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

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

9
2018-01-10 07:58



工作得很漂亮 - Parth Tiwari


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


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

    }

4
2018-01-10 08:31





=>这是按下按钮时的代码,因为你是UIButon的发件人,所以你可以在这里更改:

IBAction func AnswerButtonA(发件人:UIButton)

{

// sender是按下的按钮

sender.setTitle(“Done”,forState:.Normal)

}


0
2018-01-10 08:15