【问题标题】:How to add tooltips to NSButtonCell that is within a NSMatrix如何向 NSMatrix 中的 NSButtonCell 添加工具提示
【发布时间】:2017-02-24 09:11:31
【问题描述】:

我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix

我使用身份检查器更改工具提示属性

但工具提示未显示在按钮单元格上。

如果我在 NSMatrix 对象上设置工具提示,工具提示仍然不显示

如果我在同一个视图中添加一个 NSButton,并在其中添加一个工具提示,它会显示

为什么我在 NSMatrix 或 NSButtonCell 上的工具提示不显示?

【问题讨论】:

    标签: macos cocoa tooltip nsbuttoncell nsmatrix


    【解决方案1】:

    我不知道为什么它不能在 Interface Builder 中设置(这似乎是一个长期存在的问题),但您至少可以通过编程方式设置它们。

    [self.matrix setToolTip:@"Tooltip for first item" forCell:[self.matrix cellAtRow:0 column:0]];
    [self.matrix setToolTip:@"Tooltip for second item" forCell:[self.matrix cellAtRow:1 column:0]];
    

    【讨论】:

      【解决方案2】:

      注意,如果在InterfaceBuilder中点击按钮,可以给按钮添加tooltip,右上角“自定义类”下显示的类是NSButton。但是,如果您再次单击该按钮,就像您在 xcode 中选择内容时所做的那样,所选择的是 NSButtonCell,它似乎有一个单独的工具提示。如果您不小心将工具提示添加到 NSButtonCell 而不是 NSButton,它不会显示在您正在运行的应用程序中。

      所以,问题可能是您在 IB 中又单击了一次按钮,并且您想输入 NSButton 的工具提示,但您没有。

      我个人认为这可能是一个错误,为什么要为按钮单元格添加工具提示?

      【讨论】:

        猜你喜欢
        • 2010-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 2019-08-14
        • 2023-04-04
        • 2011-04-02
        • 2012-04-04
        相关资源
        最近更新 更多