【发布时间】:2013-03-08 11:14:05
【问题描述】:
在我的应用程序中,我希望使用透明黑色显示状态栏。我希望我的帧缓冲区与设备屏幕的大小相同,并且我希望 (0,0) 处的触摸输入位于设备的左上角,而不是在状态栏的正下方。
现在,EAGLView 正在将帧缓冲区初始化为 320x460,因此我无法为状态栏绘制任何内容以使其透明。另外,如果用户点击屏幕的左上角,触摸位置给我的是 (0,-20),而我想要的是 (0,0)。
我的问题是:
1. 让 EAGLView 将帧缓冲区初始化为设备全屏尺寸的正确方法是什么?
2. 为什么我的输入偏移量(0,0)在状态栏下方?我该如何解决?
我现在正在做的是在 ConfigureLayer 中强制 Layer.Bounds 为 320x480。这使帧缓冲区的大小正确,但如果我将 EAGLView.Bounds 或 EAGLView.Layer.Bounds 设置为任何值,它会不断重置为 320x460。
【问题讨论】:
标签: xamarin.ios