在我的应用程序中,我希望状态栏使用透明黑色可见。我希望我的帧缓冲区与设备屏幕的大小相同,并且我希望 (0,0) 处的触摸输入位于设备的左上角,而不是在状态栏的正下方。
就像现在一样,EAGLView 正在将帧缓冲区初始化为 320x460,所以我无法为状态栏绘制任何内容以使其透明。此外,如果用户点击屏幕的左上角,则触摸位置给我为 (0,-20),而我想要 (0,0)。
我的问题是:
1.让EAGLView初始化framebuffer到设备全屏尺寸的正确方法是什么?
2.为什么我的输入偏移量是(0,0)在状态栏下面?我如何解决它?
我现在正在做的是在 ConfigureLayer 中强制 Layer.Bounds 为 320x480。这使帧缓冲区的大小正确,但如果我将 EAGLView.Bounds 或 EAGLView.Layer.Bounds 设置为任何值,它会不断重置为 320x460。