如何在Swift Xcode 6中更改按钮文本?

Gua*_*tis 117 ios swift

这就是我想要做的.如果您曾经玩过Halo或CoD,那么您就知道可以更改武器装载的名称.

我正在做的是让你可以使用文本字段更改你的装载名称.这是问题,加载菜单中的加载名称是一个按钮(用于选择和查看有关该加载的信息),我可以这样写:

@IBAction func renameClassButton(sender: AnyObject) {
    classTopButton.text = "\(classTopTextField)"
}
Run Code Online (Sandbox Code Playgroud)

除了它[classTopButton]是一个不允许'.text'后缀的按钮

Ste*_*erg 295

你可以做:

button.setTitle("my text here", forState: .normal)
Run Code Online (Sandbox Code Playgroud)

Swift 3和4:

button.setTitle("my text here", for: .normal)
Run Code Online (Sandbox Code Playgroud)

  • 或者稍微短一些.您可以省略`UIControlState`部分,只需编写`button.setTitle("my text here",forState:.Normal)`. (14认同)
  • 我认为有必要提一下:`button`是一个`IBOutlet`(与包含这行代码的`IBAction`形成对比),如果你正在利用Storyboard. (3认同)

Nik*_*kic 21

在Xcode 8中 - Swift 3:

button.setTitle( "entertext" , for: .normal )

  • 第二个参数现在是`.normal`而不是`.Normal`. (3认同)

Ty *_*son 7

现在这是快速3,

    let button = (sender as AnyObject)
    button.setTitle("Your text", for: .normal)
Run Code Online (Sandbox Code Playgroud)

(变量的常量声明不是必需的,只需确保从按钮中使用发送者,如下所示):

    (sender as AnyObject).setTitle("Your text", for: .normal)
Run Code Online (Sandbox Code Playgroud)

请记住,这是在按钮的IBAction中使用的.


gia*_*der 5

笔记:

线

someButton.setTitle("New Title", forState: .normal)
Run Code Online (Sandbox Code Playgroud)

仅当 Title 类型为Plain时才有效。

在此处输入图片说明