在行动中设置按钮文本

时间:2016-10-08 12:53:53

标签: ios swift

我有一个按钮,我想以编程方式设置文本。

至于现在,我有以下内容:

@IBAction func saveButtonClicked(_ sender: AnyObject) {
    sender.setTitle("Action", for: UIControlState.normal)
    closeKeyboard()
}

问题是,这是一个动作插座,所以当我按下它时,文本只会附加到按钮上。

我试图将setTitle放在viewdidload函数中,但它不会编译。 如何使文本保持不变?我必须制作多个插座,还是可以用其他方式完成?

2 个答案:

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