【问题标题】: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 的工具提示,但您没有。
我个人认为这可能是一个错误,为什么要为按钮单元格添加工具提示?