2015-04-29 24 views
3

在我的Mac应用程序,我想展示一些信息文本,当用户在按钮上移动鼠标指针。 事情是这样的:可可OSX NSButton显示文本时,鼠标移到

enter image description here

我怎样才能做到这一点是否正确?

在此先感谢。

+0

认为嘿,你能表现你对你如何使图像一轮代码? – 7stud

+0

对不起,但它只是谷歌示例图片:S,我没有代码。 – user3065901

+0

但是来自谷歌的图像与所有图像一样都是方形的。例如,谷歌的悲伤面孔的图像通常由圆脸和白色背景组成 - 脸部和背景一起形成一个正方形。如果我指定在属性检查器按钮这些图像中的一个,那么我的窗口显示一个方形的图像(圆脸加上白色背景)。所以,你必须在你的代码中做一些事情来使图像剪辑成为按钮的形状。我无法做到这一点,我想知道你是如何做到的。或者,您是否将白色背景更改为灰色以匹配窗口? – 7stud

回答

12

这对我的作品在Xcode 6.2:

在身份查验器(下图中右侧的窗格中),在Tool Tip部分输入“悲伤的脸”:

enter image description here

5

在接口的生成器,你可以为大多数对象,包括NSButton(打开检查,然后选择“帮助”一节),一个“提示”。 不过,如果您使用的是NSToolbar,这也有提示;您可以选择以编程方式执行此操作。尝试在源代码中输入setToolTip,然后选择 - 双击它以获取更多信息。 (选项=候补)。

1

你也可以做到这一点编程。

(假设someButton是你NSButton对象)

[someButton setToolTip:@"Sad face: Select this option for \"Very poor\""]; 
1

要斯威夫特编程方式添加工具提示。子类对应的视图

var trackingArea:NSTrackingArea! 

添加跟踪区域

let opts: NSTrackingAreaOptions = ([NSTrackingAreaOptions.MouseEnteredAndExited, NSTrackingAreaOptions.ActiveAlways]) 
    trackingArea = NSTrackingArea(rect: bounds, options: opts, owner: self, userInfo: nil) 
    self.addTrackingArea(trackingArea) 

鼠标输入的事件

override func mouseEntered(theEvent: NSEvent) { 
self.tooltip = "Sad face : Select the option for very poor" 
} 
+0

矫枉过正。使用从'NSView'继承的'toolTip'属性。 – adib

相关问题