2011-07-31 2 views
1

iOS開発では、EAGLViewの上にUIコントロールをオーバーレイすることができます。これは、基本的には、openGLの上にインターフェイスコントロールがあるようにします。OpenGLの上にNS-コントロールをオーバーレイすることは可能ですか?

私はOSXの開発と同様のことを達成しようとしましたが、OpenGLViewオブジェクトがInterfaceBuilderの位置に関係なくすべての上に描画されているようです。

私はOpenGLviewの上にいくつかのOSXコントロール(ボタン、スライダなど)を表示しようとしています。これはどうすればできますか?

答えて

2

レイヤーを再生する必要があるかもしれません(コードのsetWantsLayer:YES、IBのCore Animationプロパティのスイッチ)、レイヤーを表示するコントロール、 OpenGLビューのスーパービュー)。

また、背景、ベゼルなどを描画するコントロールを考慮してください。バックグラウンドを描画しないように各コントロールを設定する必要があります。ボタンは「モーメンタリライト」モードなどを使用しないでください。

+0

実際にコントロールをOpenGLビューの上に表示しますが、(1)Xcodeをクラッシュさせ、(2)OpenGLビューでコンテンツを更新しないようにします。
提案がありますか?私は、OpenGLビューの上にいくつかのネイティブコントロールをオーバーレイするのがどれほど難しいかに少し驚きました。そのようなテクノロジが(Appleによって)密接に統合され、サポートされていると言われています。 –

+0

をご覧ください:http://stackoverflow.com/questions/6976062/cocoa-opengl-how-to-display-ns-controls-buttons-sliders-etc-on-top-of-open詳しい説明はこちら問題の –

関連する問題