如何显示圆形警报/信息窗口(类似于在os x中更改声音时的警报)

时间:2015-05-09 17:40:45

标签: macos cocoa

我正试图在我的应用程序(OS X)中针对一些事件显示一些不错的(不讨厌的)警报。 在改变声音时(或当您调暗/提亮屏幕时)是否有类似于OS X默认警报的内容?

Sound changes OS X 我一直在使用NSAlert,但仅用于警告。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

内置任何内容。您需要创建无边框窗口,将opaque设置为false,将backgroundColor设置为[NSColor clearColor],设置{{1到假。将hasShadow设置为大多数其他窗口前面的内容,可能是level

对于其内容视图,您使用自定义视图绘制圆角矩形。在10.10及更高版本中,您希望使用活力来获得屏幕截图中的磨砂外观。在早期版本的操作系统中,您将绘制半透明的灰色或黑色。

您可以在同一个自定义视图中绘制其他内容,或者更好的是添加子视图来执行此操作。

您可以通过设置窗口kCGOverlayWindowLevel来淡入淡出。您将其设置为0,将窗口置于前面,然后将其设置为1.将其反转为淡出。

系统重叠 - 这是他们在苹果公司文档中一些不起眼的地方所呼唤的内容 - 我现在无法找到 - 不会干扰每一个其他。一次只绘制一个。不幸的是,您无法参与该系统。