Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios 单触式状态栏和EagleView大小_Xamarin.ios - Fatal编程技术网

Xamarin.ios 单触式状态栏和EagleView大小

Xamarin.ios 单触式状态栏和EagleView大小,xamarin.ios,Xamarin.ios,在我的应用程序中,我希望状态栏使用透明黑色显示。我希望帧缓冲区的大小与设备屏幕的大小相同,并且希望(0,0)处的触摸输入位于设备的左上角,而不是状态栏的正下方 现在,EagleView正在将帧缓冲区初始化为320x460,因此我无法绘制任何状态栏透明的内容。此外,如果用户轻触屏幕左上角,则触摸位置将显示为(0,-20),而我希望显示(0,0) 我的问题是: 1.让EAGLView将帧缓冲区初始化为全设备屏幕大小的正确方法是什么 2.为什么我的输入偏移量(0,0)位于状态栏下?我怎么修理它 我现在

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

现在,EagleView正在将帧缓冲区初始化为320x460,因此我无法绘制任何状态栏透明的内容。此外,如果用户轻触屏幕左上角,则触摸位置将显示为(0,-20),而我希望显示(0,0)

我的问题是:

1.让EAGLView将帧缓冲区初始化为全设备屏幕大小的正确方法是什么

2.为什么我的输入偏移量(0,0)位于状态栏下?我怎么修理它


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

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