可可 – NSTextField超过NSOpenGLView

可可 – NSTextField超过NSOpenGLView,第1张

概述我已经创建了一个NSOpenGLView窗口,我正在渲染OpenGL内容. 我想在视图中添加一些按钮和文本字段:我可以使用界面构建器(或代码)添加NSTextFields和NSButton,但它们不会出现. NSOpenGLView被记录为无法拥有子视图,因此我通过直接从NSView导出并实现代码来创建和使用NSOpenGLContext来制作自己的CustomGLView.但是,子视图还没有出现 我已经创建了一个NSOpenGLVIEw窗口,我正在渲染OpenGL内容.

我想在视图中添加一些按钮和文本字段:我可以使用界面构建器(或代码)添加NSTextFIElds和NSbutton,但它们不会出现.

NSOpenGLVIEw被记录为无法拥有子视图,因此我通过直接从NSVIEw导出并实现代码来创建和使用NSOpenGLContext来制作自己的CustomGLVIEw.但是,子视图还没有出现: – OpenGL上下文对它们进行了描述.

在Windows上,此问题不存在: – 用于托管OpenGL的windows必须设置WS_CliPCHILDREN和WS_CHIPSIBliNGS样式,以确保任何对等体或子子(视图)不会被OpenGL表面遮蔽.

如何通过NSVIEw显示使用OpenGL的绘图的子视图?

解决方法 你有两个选择:

>为文本字段创建一个窗口.添加一个托管OpenGL视图的窗口.如果打开GL视图被移动,则主要缺点是您必须正确地管理定位.
>设置您的视图层次结构,如下所示:

>图层支持视图

>其层包含OpenGL图层的层托管视图>文本字段

总结

以上是内存溢出为你收集整理的可可 – NSTextField超过NSOpenGLView全部内容,希望文章能够帮你解决可可 – NSTextField超过NSOpenGLView所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存