最近接到个Mac项目,由于以前是做iOS开发最近对照项目的各个功能点进行研究。这次遇到个Mac的播放器view的全屏问题。关于NSWindow的全屏网上到是找到了篇文章(https://blog.csdn.net/johnbob2014/article/details/54999840),这是位大佬翻译了苹果开发者网站上的英文资料,实现NSWindows的全屏也是够用了,这里就不细数里面的方法了。
对于我的关于view的全屏是不满足的,当然也可以在window全屏是把view沾满全屏,但是这里也引发了一些view遮挡层级的东西,太麻烦,代码写出来也不优雅,所以先搁置从新寻找新的方法,这里让我找到了一种简便的方法,如下:
NSView有上面2个接口,分别是进入全屏和退出全屏的接口,及是否全屏属性,可实现我的功能。代码如下:
if (self.inFullScreenMode)
{
//退出全屏
[self exitFullScreenModeWithOptions:nil];
}
else
{
//进入全屏
[self enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
}
初次学习Mac软件的开发,开始写关于Mac的简书,不到之处希望各位指出,会不吝改正。