objective-c - 是否可以在 OpenGL 之上叠加 NS 控件?

标签 objective-c xcode cocoa macos opengl

在 iOS 开发中,可以将 UIcontrol 覆盖在 EAGLView 之上,这基本上使您可以在 openGL 之上拥有界面控件。

我试图实现与 OSX 开发类似的目标,但似乎 OpenGLView 对象正在绘制在所有内容之上,无论其在 InterfaceBuilder 中的位置如何。

本质上,我试图在 OpenGL View 之上显示一些 OSX 控件(按钮、 slider 等)。如何做到这一点?

最佳答案

我相信您可能需要为您希望分层的控件以及可能包含整个事物的 View ( super View )打开图层支持的 View (代码中的setWantsLayer:YES;IB中核心动画属性的开关) OpenGL View )。

还要记住绘制背景、边框等的控件。您可能需要配置每个控件以确保它不绘制背景;按钮不应使用“瞬时灯光”模式等。

关于objective-c - 是否可以在 OpenGL 之上叠加 NS 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891179/

相关文章:

ios - 无法在 RATreeView 库中使用不同的表格单元格高度滚动到底部

iphone - 为标签中的文本绘制粗线

iphone - 当我在不同类别中有多个同名节点时,如何使用 NSXMLParser 读取 XML?

c++ - 即使包含库也无法将 curlpp 与 Xcode 一起使用

iOS:在 iPad 上创建 NavigationController 灯箱

iphone - 显示模态视图

ios - 如何将 NSURLConnection 的 UserAgent 设置回默认的 iOS Safari 用户代理?

macos - 是否可以在 Interface Builder 中加入 NSGridView 的单元格?

ios - Web 服务请求格式

Java 无法在 MacOS X Leopard 上运行