1

私のアプリでは、透明な黒を使用してステータス バーを表示したいと考えています。フレームバッファをデバイスの画面と同じサイズにし、(0,0) でのタッチ入力を、ステータス バーの真下ではなく、デバイスの左上隅に配置します。

現在、EAGLView はフレームバッファを 320x460 に初期化しているため、ステータス バーを透明にするために何も描画できません。また、ユーザーが画面の左上をタップすると、タッチ位置は (0,-20) として与えられますが、(0,0) が必要です。

私の質問は次のとおりです。

1. EAGLView にフレームバッファをフル デバイス画面サイズに初期化させる正しい方法は何ですか?

2.入力オフセットが (0,0) でステータス バーの下にあるのはなぜですか? どうすれば修正できますか?

私が今やっているのは、ConfigureLayer で Layer.Bounds を 320x480 に強制することです。これでフレームバッファが適切なサイズになりますが、EAGLView.Bounds または EAGLView.Layer.Bounds を何かに設定すると、常に 320x460 にリセットされます。

4

1 に答える 1

0

ここでの修正は、ViewController.WantsFullScreenLayout=trueを設定することでした。この設定がないと、ステータスバーの下に表示されるようにビューのサイズが自動変更され続けます。

于 2013-03-08T03:14:05.717 に答える