Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Cocoa osx NSX按钮在鼠标悬停时显示文本_Macos_Cocoa_Text_Mouseover_Nsbutton - Fatal编程技术网

Macos Cocoa osx NSX按钮在鼠标悬停时显示文本

Macos Cocoa osx NSX按钮在鼠标悬停时显示文本,macos,cocoa,text,mouseover,nsbutton,Macos,Cocoa,Text,Mouseover,Nsbutton,在我的Mac应用程序中,当用户将鼠标指针移到按钮上时,我想显示一些信息文本。 大概是这样的: 我怎样才能正确地做到这一点 提前感谢。在Interface Builder中,您可以为大多数对象设置“工具提示”,包括NSButton(打开Inspector,然后选择“帮助”部分)。 但是,如果您使用的是NSToolbar,它也会有工具提示;您可以选择以编程方式执行此操作。尝试在源代码中键入setToolTip,然后双击该选项以获取更多信息。(option=alternate)。这在Xcode 6.

在我的Mac应用程序中,当用户将鼠标指针移到按钮上时,我想显示一些信息文本。 大概是这样的:

我怎样才能正确地做到这一点


提前感谢。

在Interface Builder中,您可以为大多数对象设置“工具提示”,包括NSButton(打开Inspector,然后选择“帮助”部分)。
但是,如果您使用的是NSToolbar,它也会有工具提示;您可以选择以编程方式执行此操作。尝试在源代码中键入setToolTip,然后双击该选项以获取更多信息。(option=alternate)。

这在Xcode 6.2中适用:

在Identity Inspector(下图右侧的窗格)的
工具提示
部分输入“悲伤的脸”:


您也可以通过编程方式完成

(假设someButton是您的NSButton对象)


要以编程方式在Swift中添加自定义工具提示,请为相应的视图创建子类

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"
}

或者,您可以为字符串的每个范围制作一个单独的工具提示:

嘿,您可以显示您如何使图像圆化的代码吗?抱歉,这只是谷歌的一个示例图像:S,我没有这方面的代码。但是谷歌的图像和所有图像一样,都是方形的。例如,谷歌上悲伤的脸的图像通常由一张圆脸和一个白色背景组成,而脸和背景一起形成一个正方形。如果我在属性检查器中为按钮指定其中一个图像,则我的窗口将显示一个方形图像(圆形面加白色背景)。因此,您必须在代码中执行一些操作,使图像剪辑成为按钮的形状。我不能做到这一点,我想知道你是怎么做到的。或者,您是否将白色背景更改为灰色以匹配窗口?您必须获得没有背景的png图像,或者编辑某人以仅获得圆形形状。尝试设置边框选项和图像缩放比例,以按比例降低杀伤力。使用从
NSView
继承的
toolTip
属性。虽然您可以简单地使用从NSView继承的toolTip属性,但当您已经覆盖mouseEntered属性时,这不起作用。在这种情况下,您似乎必须手动设置toolTip属性……嗨,如果我想创建一个奇特的弹出视图,比如视频播放进度条[-------------]上的悬停,它会显示当时的屏幕截图。有什么想法吗?制作一个.xib文件并在其中设计弹出视图?如何展示?
override func mouseEntered(theEvent: NSEvent) {
    self.tooltip = "Sad face : Select the option for very poor"
}