在iOS开发中,可以在顶部的EAGLView上叠加UI控件,这基本上使您可以在openGL之上进行界面控制。
我尝试使用OSX开发实现类似的功能,但似乎OpenGLView对象是在所有内容之上绘制的,无论它在InterfaceBuilder中的位置如何。
本质上我试图在OpenGLview之上显示一些OSX控件(按钮,滑块等)。怎么办呢?
答案 0 :(得分:2)
我相信您可能需要打开图层支持的视图(代码中的setWantsLayer:YES; IB中Core Animation属性中的切换),用于您想要分层的控件以及可能包含整个内容的视图(superview)的OpenGL视图)。
还要记住绘制背景,边框等的控件。您可能需要配置每个控件以确保它不会绘制背景;按钮不应使用“瞬间光”模式等。