如何在单击按钮时更改按钮的文本? - 斯威夫特

Jax*_*xon 7 text uibutton ios swift

我是编程的新手,所以记住这一点.我在这个网站上看了几个其他问题,并尝试了他们给出的答案,但那些对我没用.我试图用来更改按钮的代码是这样的:

@IBAction func AnswerButtonA(sender: UIButton)
{
    [AnswerButtonA setTitle:@"Hello World" forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud)

这是我发现的最常见的方法,但它会带来几个错误"预期声明""预期属性名称""预期","分隔符"和其他一些错误.

我尝试的另一件事是其他人建议的:

@IBAction func AnswerButtonA(sender: UIButton)
{
    AnswerButtonA.setTitle("Hello World")
}
Run Code Online (Sandbox Code Playgroud)

这个以及我尝试的其他一些东西都会带来错误"'(UIButton) - >()'没有名为'setTitle'的成员.

我意识到这可能是一个愚蠢的问题,但我无法弄清楚.这是我试图自己开发的第一个应用程序,我一直很好,直到这个问题.任何帮助将不胜感激,如果你可以详细了解我做错了什么将是惊人的!

(我只想在按下按钮时更改按钮,而不是在加载视图时更改.)

Aar*_*ger 29

在您的第一个问题中,您尝试在Swift文件中使用Objective-C代码.

在第二个示例中,您没有通过控件状态.

在两种情况下,正如杰里米·波普所指出的那样,你所指的AnswerButtonA是方法,而不是按钮.

您需要为按钮创建一个插座(或使用senderJeremy的答案).

从那里,这是你正在寻找的:

answerButtonA.setTitle("Hello World", forState: .Normal)
Run Code Online (Sandbox Code Playgroud)

您输入时会弹出方法签名:

在此输入图像描述