2016-10-08 148 views
2

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

为现在我有以下几点:

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

的问题是,这是一个行动的出口,因此文本仅追加到当我按下按钮..

我试图把setTitle放在viewdidload函数中,但它不会编译。 我如何使文本保持不变?我是否必须建立多个渠道,还是可以通过其他方式来完成?

回答

1

首先创建一个名为button_1的Outlet。

@IBOutlet var button_1: UIButton! 

在viewDidLoad中

添加此
button_1.setTitle("Button text", forState: .Normal) 

要发射的操作按钮被点击时使用此:

@IBAction func ButtonClicked(sender: UIButton){ 
     button_1.setTitle("You clicked me", forState: .Normal) 
    } 
+0

这一个工程:-)谢谢! –

1

您可以绘制IBOutlets的按钮,以设置其标题。

btnOutlet.setTitle("yourTitle", forState: .Normal) 

另外,还可以从故事板设置标记您的按钮,访问它在viewDidLoad中(),然后设置其标题如下: -

let btn:UIButton = self.view.viewWithTag(500) as! UIButton 
btn.setTitle("yourTitle", forState: .Normal)