objective-c – 制作全屏Cocoa应用程序

objective-c – 制作全屏Cocoa应用程序,第1张

概述我想创建一个完整的Screen Cocoa应用程序,但是我的应用程序与传统的全屏应用程序略有不同. 这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标,中间有一个自定义NSView与表视图等.如果这个概念是很难理解,这里是一个图像: http://img10.imageshack.us/img10/6308/mockupo.png 可能有点混乱的唯一部分是背景 我想创建一个完整的Screen Cocoa应用程序,但是我的应用程序与传统的全屏应用程序略有不同.

这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标,中间有一个自定义NSVIEw与表视图等.如果这个概念是很难理解,这里是一个图像:

@L_403_1@

可能有点混乱的唯一部分是背景图像.此背景图片不是计算机的壁纸,而是应用程序的一部分.因此,当应用程序启动时,它将进入全屏模式,并将自身置于停靠栏和菜单栏下方,以及所有其他窗口下方.因此它绘制背景图像以覆盖屏幕(包括桌面和图标).然后在中间有一个包含我的控件的自定义NSVIEw.

这样做的最佳方法是什么?

谢谢

解决方法 创建一个无边框窗口,菜单栏屏幕的大小(屏幕0-不是[NSScreen mainScreen]),位于0,窗口级别为kCGDesktopWindowLevel.

请记住,您需要观察屏幕框架更改通知(当用户更改屏幕尺寸时),并且您应该正确处理完全没有屏幕的情况(无头Mac).

总结

以上是内存溢出为你收集整理的objective-c – 制作全屏Cocoa应用程序全部内容,希望文章能够帮你解决objective-c – 制作全屏Cocoa应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存