objective-c - NSSlider 弹出框

标签 objective-c macos cocoa nswindow nsslider

我有一个自定义的NSSlider

由于缺乏空间,我想仅当用户将鼠标悬停在 slider 上时才显示它的值。 就像这个: http://dribbble.com/shots/754412-Range-Selection

我知道悬停部分是如何工作的,使用NSTrackingArea。 我的问题是,如何正确制作这样的弹出框?

这个问题我已经想了很久了。 我想您会使用相同的技术在窗口外的屏幕上对单个小元素进行动画处理。

最佳答案

使用NSWindow。使其无边框且不透明,以便您可以通过背景图像定义其形状。 Convert coordinates这样您就可以相对于 slider 定位“弹出窗口”窗口。使其成为child包含 slider 的窗口,这样窗口菜单、Exposé/Mission Control 等就不会发生奇怪的事情。

关于objective-c - NSSlider 弹出框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981226/

相关文章:

swift - 如何禁用 MacCatalyst 上的全屏按钮

objective-c - 使用 Objective-C JSONModel 并以对象数组作为入口点

cocoa - 如何保证NSTimer始终在NSView中运行?

iphone - iphone 的数据存储在哪里?

objective-c - Xcode 4 模板在 iOS 3.1.2 中不起作用

objective-c - 如何在 Objective-C 中传递多个参数?

macos - Mac沙盒: testing whether a file is accessible

iphone - 在 iOS 6 中将带有 CALayer.mask 的 UIView 保存为 UIImage

c - GCC 左移溢出

iphone - Xcode目标架构