iphone - 从 Xcode 更改按钮文本?

标签 iphone objective-c xcode interface-builder

我有一个 IBAction 连接到我的 Interface Builder 中的一个按钮。

是否可以在运行时从我的代码中更改按钮上的文本(在 IB 中)?

最佳答案

如果您有一个与代码中的操作相关联的按钮,则无需实例变量即可更改标题。

例如,如果按钮设置为这个 Action :

-(IBAction)startSomething:(id)sender;

您可以在方法中简单地执行此操作:

-(IBAction)startSomething:(id)sender {
    [sender setTitle:@"Hello" forState:UIControlStateNormal];
}

或者,如果您想切换按钮的名称,您可以创建一个名为“buttonToggled”的 BOOL(例如),然后以这种方式切换名称:

-(IBAction)toggleButton:(id)sender {
    if (!buttonToggled) {
        [sender setTitle:@"Something" forState:UIControlStateNormal];
        buttonToggled = YES;
    }
    else {
        [sender setTitle:@"Different" forState:UIControlStateNormal];
        buttonToggled = NO;
    }
}

关于iphone - 从 Xcode 更改按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264546/

相关文章:

ios - 使用 KVC 从 NSMutableArray 获取 NSMutableDictionary

iphone - UIImage圆角

iphone - 是否有通用的方法来确定任何应用程序实现的 URL 方案?

当指针设置为 nil 时的 Objective-C 引用计数(无 ARC)

ios - 在 iOS Objective-C 中像瓷砖一样显示图像

ios - XCode 中的打印描述显示正确的值,使用变量显示错误的值

iphone - 生成视频缩略图时出错

ios - 试图为同一索引路径使多个单元格出队,这是不允许的

ios - SWIFT:让画外音停止阅读截断的字符串

ios - 如何在 iOS 中为横向和纵向 View 创建单独的布局