【问题标题】:MonoTouch status bar and EAGLView sizeMonoTouch 状态栏和 EAGLView 大小
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多