如何将工具提示添加到NSMatrix中的NSButtonCell

时间:2016-10-14 20:35:12

标签: macos cocoa tooltip nsbuttoncell nsmatrix

我目前通过IB实例化NSMatrix w / NSButtonCell子类

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

enter image description here

但工具提示并未显示在按钮上。

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

如果我将NSButton添加到同一个视图中,并为其添加工具提示,则会显示

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

2 个答案:

答案 0 :(得分:3)

我不知道为什么它不能在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]];

答案 1 :(得分:0)

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

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

个人觉得可能是个bug,为什么要给button cell添加tooltip?