【问题标题】:Is it possible to overlay NS- controls on top of OpenGL?是否可以在 OpenGL 之上覆盖 NS 控件?
【发布时间】:2011-10-16 23:57:01
【问题描述】:

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

我试图通过 OSX 开发实现类似的目标,但无论其在 InterfaceBuilder 中的位置如何,似乎 OpenGLView 对象都被绘制在一切之上。

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

【问题讨论】:

    标签: objective-c xcode cocoa macos opengl


    【解决方案1】:

    我相信您可能需要为您希望分层的控件以及可能包含整个事物的视图(超级视图)打开支持层的视图(代码中的 setWantsLayer:YES; OpenGL 视图)。

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

    【讨论】:

    • 实际上确实使控件出现在 OpenGL 视图的顶部,但它们也:(1) 崩溃 Xcode 和 (2) 阻止 openGL 视图刷新内容。
      有什么建议吗?当(Apple)说这种技术被紧密集成和支持时,在 openGL 视图之上覆盖一些本机控件是多么困难,我有点惊讶!
    • 查看这里:stackoverflow.com/questions/6976062/… 以获取有关该问题的更详细说明。
    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多