这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标,中间有一个自定义NSVIEw与表视图等.如果这个概念是很难理解,这里是一个图像:
@L_403_1@
可能有点混乱的唯一部分是背景图像.此背景图片不是计算机的壁纸,而是应用程序的一部分.因此,当应用程序启动时,它将进入全屏模式,并将自身置于停靠栏和菜单栏下方,以及所有其他窗口下方.因此它绘制背景图像以覆盖屏幕(包括桌面和图标).然后在中间有一个包含我的控件的自定义NSVIEw.
这样做的最佳方法是什么?
谢谢
解决方法 创建一个无边框窗口,菜单栏屏幕的大小(屏幕0-不是[NSScreen mainScreen]),位于0,窗口级别为kCGDesktopWindowLevel.请记住,您需要观察屏幕框架更改通知(当用户更改屏幕尺寸时),并且您应该正确处理完全没有屏幕的情况(无头Mac).
总结以上是内存溢出为你收集整理的objective-c – 制作全屏Cocoa应用程序全部内容,希望文章能够帮你解决objective-c – 制作全屏Cocoa应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)