我有一个自定义的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/