我有一个按钮,显示我的资产中的图像,点击按钮我想用文字替换图像,
我这样做,
workExpExpand.setImage(nil, forState: .Normal)
workExpExpand.setTitle("Done", forState: .Normal)
图像消失,但文字为空白。
我该怎么办?
答案 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)
}