我正试图在我的应用程序(OS X)中针对一些事件显示一些不错的(不讨厌的)警报。 在改变声音时(或当您调暗/提亮屏幕时)是否有类似于OS X默认警报的内容?
我一直在使用NSAlert
,但仅用于警告。
有什么想法吗?
答案 0 :(得分:1)
内置任何内容。您需要创建无边框窗口,将opaque
设置为false,将backgroundColor
设置为[NSColor clearColor]
,设置{{1到假。将hasShadow
设置为大多数其他窗口前面的内容,可能是level
。
对于其内容视图,您使用自定义视图绘制圆角矩形。在10.10及更高版本中,您希望使用活力来获得屏幕截图中的磨砂外观。在早期版本的操作系统中,您将绘制半透明的灰色或黑色。
您可以在同一个自定义视图中绘制其他内容,或者更好的是添加子视图来执行此操作。
您可以通过设置窗口kCGOverlayWindowLevel
来淡入淡出。您将其设置为0,将窗口置于前面,然后将其设置为1.将其反转为淡出。
系统重叠 - 这是他们在苹果公司文档中一些不起眼的地方所呼唤的内容 - 我现在无法找到 - 不会干扰每一个其他。一次只绘制一个。不幸的是,您无法参与该系统。