在Cocoa中创建信息弹出窗口/工具提示

15

这个问题的标题有点含糊,但我真的不知道这个东西叫什么。

我正在尝试创建一个黄色的信息弹出框。有人可以告诉我它们叫什么以及如何创建它们吗?


6
不用道歉 - 当你不知道正确的关键词时,想要通过谷歌搜索某些东西很困难。 - Sherm Pendley
2个回答

31

那被称为工具提示。您可以使用 setToolTip: 为任何 NSView 设置工具提示。


6
使用addToolTipRect:owner:userData:函数,您可以在特定位置显示提示信息。请参阅http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSView_Class/Reference/NSView.html#//apple_ref/doc/uid/20000014-BBCHBAHJ - Dave DeLong
5
您还可以使用Interface Builder在“Identity Inspector”中分配它们。 - Dov
1
这个API只适用于文本。我能否将一个imageView显示为工具提示? - kidsid49

13

如果您正在使用NSTextView,则甚至可以为NSTextstorage中的某个范围设置属性,以显示工具提示。类似于:

[textStorage addAttribute:NSToolTipAttributeName
                    value:error.description
                    range:range];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接