ios - 单击按钮时如何更改按钮的文本? - swift

标签 ios swift text uibutton

我是编程新手,所以请记住这一点。我查看了该站点上的其他几个问题,并尝试了他们提供的答案,但这些对我没有用。我试图用来将按钮更改为的代码是这样的:

@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)

方法签名将在您输入时弹出:

enter image description here

关于ios - 单击按钮时如何更改按钮的文本? - swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28468906/

相关文章:

ios - 使用 drawInRect 对齐文本 :withAttributes:

ios - -(无效)applicationDidEnterBackground :(UIApplication *)application

ios - 更改 SwiftUI 中选取器的导航标题

ios - 前置摄像头填充圆形 UIView

string - 对加密算法进行逆向工程

ios - 添加为 subview 时,新创建的 UIImageView 不会显示

ios - 如何获取导航栏的高度

swift - 如何在 macOS(非 iOS)上的 SwiftUI 中以编程方式从后台打开应用程序窗口?

html - 如何使图像上的文本 block 响应?

javascript - 添加空格留下 HTML 标签