我是编程新手,所以请记住这一点。我查看了该站点上的其他几个问题,并尝试了他们提供的答案,但这些对我没有用。我试图用来将按钮更改为的代码是这样的:
@IBAction func AnswerButtonA(sender: UIButton)
{
[AnswerButtonA setTitle:@"Hello World" forState:UIControlStateNormal];
}
这是我发现的最常用的方法,但它会引发几个错误“Expected declaration”“Expected attribute name”“expected ',' separator, and a few others.
我尝试过其他人建议的另一件事是:
@IBAction func AnswerButtonA(sender: UIButton)
{
AnswerButtonA.setTitle("Hello World")
}
这以及我尝试过的其他一些事情都会引发错误“'(UIButton) ->()' 没有名为'setTitle'的成员。
我意识到这可能是一个愚蠢的问题,但我想不通。这是我尝试自己开发的第一个应用程序,在出现这个问题之前我都做得很好。任何帮助将不胜感激,如果你能详细说明我做错了什么,那就太棒了!
(我只希望按钮在按下时发生变化,而不是在加载 View 时发生变化。)
最佳答案
在您的第一个问题中,您尝试在 Swift 文件中使用 Objective-C 代码。
在你的第二个例子中,你没有传递控制状态。
在这两种情况下,正如 Jeremy Pope 指出的那样,您指的是 AnswerButtonA
作为方法,而不是按钮。
您需要为您的按钮创建一个导出(或使用 sender
,如 Jeremy 的回答)。
从那里,这就是您要查找的内容:
answerButtonA.setTitle("Hello World", forState: .Normal)
方法签名将在您输入时弹出:
关于ios - 单击按钮时如何更改按钮的文本? - swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28468906/