2013-03-06 47 views
1

在我的应用程序中,我想使用透明黑色显示状态栏。我希望我的帧缓冲区与设备的屏幕尺寸相同,并且我希望(0,0)处的触摸输入位于DEVICE的左上角,而不是状态栏的右下角。MonoTouch状态栏和EAGLView大小

现在,EAGLView正在初始化framebuffer为320x460,所以我不能绘制任何状态栏透明。另外,如果用户点击屏幕的左上角,触摸位置给我(0,-20),而我想(0,0)。

我的问题是:

什么使EAGLView初始化帧缓冲设备全屏幕大小的正确方法?

2.为什么我的输入偏移(0,0)在状态栏下?我如何解决它?

我现在正在做的是在ConfigureLayer中将Layer.Bounds强制为320x480。这使得framebuffer的大小合适,但是如果我将EAGLView.Bounds或EAGLView.Layer.Bounds设置为任何值,它会不断重置为320x460。

回答

0

这里的修复是设置ViewController.WantsFullScreenLayout = true。如果没有设置,它会自动调整视图的大小以使其位于状态栏下方。