【问题标题】:Cocoa osx NSButton show text when mouse over鼠标悬停时可可 osx NSButton 显示文本
【发布时间】:2015-07-09 01:51:19
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 嘿,你能展示一下你如何使图像变圆的代码吗?
  • 抱歉,这只是谷歌的示例图片:S,我没有代码。
  • 但是来自谷歌的图片,和所有图片一样,都是方形的。例如,谷歌上的悲伤面孔图像通常由圆形面孔和白色背景组成——面孔和背景一起形成一个正方形。如果我在 Attributes Inspector 中为 Button 指定其中一个图像,那么我的窗口会显示一个方形图像(圆脸加上白色背景)。所以,你必须在你的代码中做一些事情来使图像剪辑成按钮的形状。我无法做到这一点,我想知道你是怎么做到的。或者,您是否将白色背景更改为灰色以匹配窗口?
  • 您必须获得没有背景的 png 图像或编辑某人以仅获得圆形。尝试将边框选项和图像缩放比例降低

标签: macos cocoa text mouseover nsbutton


【解决方案1】:

这在 Xcode 6.2 中适用于我:

在 Identity Inspector(下图中右侧的窗格)中,在 Tool Tip 部分输入“Sad face”:

【讨论】:

  • 您好,如果我想制作精美的弹出视图,例如将鼠标悬停在视频播放进度条 [-----------] 上,它会显示当时的屏幕截图。任何想法?制作一个 .xib 文件并在其中设计弹出视图?怎么显示?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您也可以通过编程方式进行。

    (假设 someButton 是你的 NSButton 对象)

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

    【讨论】:

      【解决方案4】:

      要以编程方式在 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"
      }
      

      或者您可以为字符串的每个范围制作单独的工具提示:https://stackoverflow.com/a/18814112/308315

      【讨论】:

      • 矫枉过正。使用继承自NSViewtoolTip 属性。
      • 虽然您可以简单地使用从 NSView 继承的 toolTip 属性,但当您已经覆盖 mouseEntered 属性时,这不起作用。在这种情况下,您似乎必须手动设置 toolTip 属性...
      猜你喜欢
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2016-05-17
      • 1970-01-01
      • 2017-03-06
      • 2012-09-21
      相关资源
      最近更新 更多