我有一个按钮,我想以编程方式设置文本。
至于现在,我有以下内容:
@IBAction func saveButtonClicked(_ sender: AnyObject) {
sender.setTitle("Action", for: UIControlState.normal)
closeKeyboard()
}
问题是,这是一个动作插座,所以当我按下它时,文本只会附加到按钮上。
我试图将setTitle放在viewdidload函数中,但它不会编译。 如何使文本保持不变?我必须制作多个插座,还是可以用其他方式完成?
答案 0 :(得分:1)
首先创建一个名为button_1的插座。
button_1.setTitle("Button text", forState: .Normal)
在viewDidLoad中添加此内容
@IBAction func ButtonClicked(sender: UIButton){
button_1.setTitle("You clicked me", forState: .Normal)
}
要在单击按钮时触发操作,请使用:
@Transactional
答案 1 :(得分:1)
您可以将IBOutlets绘制到按钮以设置其标题。
btnOutlet.setTitle("yourTitle", forState: .Normal)
此外,您可以在storyboard中为您的按钮设置标记,在viewDidLoad()中访问它,然后按如下方式设置其标题: -
let btn:UIButton = self.view.viewWithTag(500) as! UIButton
btn.setTitle("yourTitle", forState: .Normal)