2013-03-06 49 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。如果沒有設置,它會自動調整視圖的大小以使其位於狀態欄下方。