2015-05-09 43 views

回答

1

没有内置任何东西。您需要创建一个无边框窗口,将opaque设置为false,将backgroundColor设置为[NSColor clearColor],将hasShadow设置为false。将level设置为大多数其他窗口前的内容,可能为kCGOverlayWindowLevel

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

您可以在同一个自定义视图中绘制其他内容,或者更好地添加子视图来完成。

您可以通过设置窗口的alphaValue来淡入淡出。您将它设置为0,将窗口排在前面,然后将其设置为1.将其反转为淡出效果。

系统的边框 - 这就是他们在苹果公司文档中一些不为人知的地方所称的系统 - 不会互相干扰。一次只绘制一个。不幸的是,你无法参与该系统。

+0

不能要求更全面的答案!我会去创建自定义视图(边框,alpha,动画......),然后我将自定义子视图添加到它。截至第二部分。这是没有问题的,如果两个或更多会干扰(这在正常情况下不会发生)。无论如何,再次感谢。 – markich

相关问题