gpt4 book ai didi

iphone - 在点击事件中设置 UIButton 标题的问题

转载 作者:行者123 更新时间:2023-12-03 20:46:07 25 4
gpt4 key购买 nike

当用户按下按钮时,我尝试使用以下代码更改按钮的标题:

- (IBAction) hideKB: (UIButton *) sender {
sender.titleLabel.text = @"↓";
}

但是当我单击应用程序时,应用程序崩溃了,我不明白为什么。

删除发件人内容后,该按钮可以正常工作。

最佳答案

操作的正确方法签名是

- (IBAction)action:(id)sender

您的应用程序正在崩溃,因为您的对象正在发送一条它无法理解的消息。

尝试用以下内容替换您的代码:

- (IBAction)hideKB:(id)sender {
UIButton *button = (UIButton *)sender;
[button setTitle:@"↓" forState:UIControlStateNormal];
}

您可能会注意到,我还更改了设置按钮标题的行。这是因为您永远不应该直接操作 UIButtontitleLabel 属性,而应该使用如上所示的适当的 setter 方法。

编辑:澄清一下,大多数控件都允许您使用点符号来编辑其 titleLabeltext 属性。但是,UIButton 实例支持不同的标题(以及图像和背景图像),具体取决于它们所处的状态。

如果您想知道为什么 UIButton 可能处于几种不同状态之一,您经常看到的一个很好的例子是“灰显”按钮。这意味着这些按钮处于 UIControlStateDisabled 状态。您可以找到控件所有可能状态的列表 in the documentation .

关于iphone - 在点击事件中设置 UIButton 标题的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com