1

在我的应用程序中,我希望状态栏使用透明黑色可见。我希望我的帧缓冲区与设备屏幕的大小相同,并且我希望 (0,0) 处的触摸输入位于设备的左上角,而不是在状态栏的正下方。

就像现在一样,EAGLView 正在将帧缓冲区初始化为 320x460,所以我无法为状态栏绘制任何内容以使其透明。此外,如果用户点击屏幕的左上角,则触摸位置给我为 (0,-20),而我想要 (0,0)。

我的问题是:

1.让EAGLView初始化framebuffer到设备全屏尺寸的正确方法是什么?

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 回答