我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix
我使用身份检查器更改工具提示属性
但是工具提示不会显示在按钮单元格上。
如果我在 NSMatrix 对象上设置工具提示,工具提示仍然不显示
如果我将一个 NSButton 添加到同一个视图,并添加一个工具提示,它会显示
为什么我在 NSMatrix 或 NSButtonCell 上的工具提示不显示?
我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix
我使用身份检查器更改工具提示属性
但是工具提示不会显示在按钮单元格上。
如果我在 NSMatrix 对象上设置工具提示,工具提示仍然不显示
如果我将一个 NSButton 添加到同一个视图,并添加一个工具提示,它会显示
为什么我在 NSMatrix 或 NSButtonCell 上的工具提示不显示?
我不知道为什么不能在 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]];
注意,如果在 InterfaceBuilder 中单击按钮,则可以将工具提示添加到按钮,并且右上角“自定义类”下显示的类是NSButton。但是,如果您再次单击该按钮,就像您在 xcode 中选择内容时所做的那样,所选择的是 NSButton Cell,它似乎有一个单独的工具提示。如果您不小心将您的工具提示添加到 NSButtonCell 而不是 NSButton,它将不会显示在您正在运行的应用程序中。
因此,问题可能是您在 IB 中又单击了一次该按钮,并且您想输入 NSButton 的工具提示,但您没有。
我个人认为这可能是一个错误,为什么要为按钮单元添加工具提示?