MonoTouch状态栏和EAGLView大小

时间:2013-03-06 19:33:01

标签: xamarin.ios

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

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

我的问题是:

1。使EAGLView将帧缓冲区初始化为完整设备屏幕尺寸的正确方法是什么?

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

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

1 个答案:

答案 0 :(得分:0)

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