如何将工具提示添加到 NSMatrix 中的 NSButtonCell
How to add tooltips to NSButtonCell that is within a NSMatrix
我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix
我用identity inspector改工具提示属性
但是按钮单元格上没有显示工具提示。
如果我在 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中点击按钮,可以给按钮添加工具提示,右上角“自定义Class”下显示的class是NSButton。但是,如果您再次单击该按钮,就像您在 xcode 中选择内容时所做的那样,所选择的是 NSButtonCell,它似乎有一个单独的工具提示。如果您不小心将工具提示添加到 NSButtonCell 而不是 NSButton,它就不会显示在您的 运行 应用程序中。
所以,问题可能是您在 IB 中再次单击了按钮,并且您想要输入 NSButton 的工具提示,但您没有。
我个人认为这可能是一个错误,为什么要为按钮单元格添加工具提示?
我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix
我用identity inspector改工具提示属性
但是按钮单元格上没有显示工具提示。
如果我在 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中点击按钮,可以给按钮添加工具提示,右上角“自定义Class”下显示的class是NSButton。但是,如果您再次单击该按钮,就像您在 xcode 中选择内容时所做的那样,所选择的是 NSButtonCell,它似乎有一个单独的工具提示。如果您不小心将工具提示添加到 NSButtonCell 而不是 NSButton,它就不会显示在您的 运行 应用程序中。
所以,问题可能是您在 IB 中再次单击了按钮,并且您想要输入 NSButton 的工具提示,但您没有。
我个人认为这可能是一个错误,为什么要为按钮单元格添加工具提示?