macos - XCode IBAction NSButton 显示/隐藏单独的图像?

标签 macos cocoa ibaction

我有一个 IBAction,它充当我的一个功能的切换开关;如何使同一个按钮根据 isOn/isOff 状态显示/隐藏单独的图像?

这是我的切换功能代码:

- (IBAction)toggleFunction:(id)sender;
{
    if( isOn )
    {
        [self stopFunction: (NSButton *)sender];
        isOn = NO;
    }
    else
    {
        [self startFunction: (NSButton *)sender];
        isOff = YES;
    }
}

最佳答案

我认为您应该在 Your else 中使用 isOn 而不是 isOff

试试这个:

- (IBAction)toggleFunction:(id)sender;
{
    if( isOn == YES )
    {
        [self stopFunction: sender];
        isOn = NO;
    }
    else
    {
        [self startFunction: sender];
        isOn = YES;
    }
}

** 如果这不起作用,请说出问题所在。并且还尝试 NSLog 你的函数以确保其被调用。

关于macos - XCode IBAction NSButton 显示/隐藏单独的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542110/

相关文章:

macos - 如何从上一个命令的输出中分配终端变量

cocoa - 如何检查应用程序是否由用户或 NSWorkspace 启动

objective-c - 在我的 macOS 应用程序中,我收到令人讨厌的 "Unexpected outstanding background CATransaction"错误和崩溃,但仅限于从 Xcode 运行时

cocoa - 时区转换形式 stringdate

ios - Xcode (iOS) - 一键切换 Storyboard

macos - "ResolvePackageAssets"任务意外失败

node.js - 版主删除消息命令

objective-c - 除法和 NSUInteger

ios - 无法将多个 UIButton 连接到我的 IBAction

ios - XIB 中设置的 UIButton 操作但未触发