2013-03-20 34 views
5

Aşağıdaki kodu kullanarak bir UIView oluşturma:UIView tam ekran

tek sorun mainScreen seçeneğini kullanıyorum bile tam ekran ayarlamak için olmasıdır
UIview* baseView = [[UIview alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
//self.view = baseView; 
[self.view addSubview:baseView]; 
[baseView setBackgroundColor:[UIColor blackColor]]; 
baseView.userInteractionEnabled = YES; 
baseView.alpha = 0.7; 

, bir 5 cm haricinde tam ekran görünür UIWindow'un en üstünde satır. Bunun için herhangi bir nedeni var mı?

+0

self.view bir ekran görüntüsü verebilir misiniz arayüz oluşturucu – Alessandro

+0

güncel görünümüdür? – Kunal

cevap

15

Tamam, bu nedenle bunun nedeni, [[UIScreen mainScreen] applicationFrame] penceresinin çerçevesinin eksi açıksa durum çubuğunun boyutunu döndürmesidir.

basit bir şekilde olacağını düzeltmek için:

UIView* baseView = [[UIView alloc] initWithFrame:CGRectMake(0, 
                  0, 
                  [[UIScreen mainScreen] applicationFrame].size.width, 
                  [[UIScreen mainScreen] applicationFrame].size.height)]; 
//self.view = baseView; 
[self.view addSubview:baseView]; 
[baseView setBackgroundColor:[UIColor blackColor]]; 
baseView.userInteractionEnabled = YES; 
baseView.alpha = 0.7; 
+0

vay büyük cevap, ben bile düşünmemiştim. Evet, boşluk, durum çubuğunun boyutudur :) – Alessandro

+3

[UIScreen mainScreen] .bounds [UIScreen mainScreen] .applicationFrame –

+1

'un çalışmasını istediğinizi düşünüyorum, ancak sekme çubuğu ve gezinme çubuğunun altında gösterilir. –