我目前通过IB实例化NSMatrix w / NSButtonCell子类
我使用身份检查器更改工具提示属性
但工具提示并未显示在按钮上。
如果我在NSMatrix对象上设置工具提示,工具提示仍然无法显示
如果我将NSButton添加到同一个视图中,并为其添加工具提示,则会显示
为什么在NSMatrix或NSButtonCell上显示我的工具提示?
答案 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?