2010-07-31 101 views
2

我正在尋找一種方式來關閉iPhone的屏幕沒有iPhone進入休眠狀態。我真的不介意關閉屏幕是否違反蘋果規定。將窗口阿爾法設置爲0做的伎倆?有沒有可能改變某種布爾值?關機iPhone屏幕

如果任何人有一個想法,他們將不勝感激。

非常感謝,

斯圖

回答

3

首先使狀態欄不可見:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 

然後用的backgroundColor黑色創建子視圖:

CGRect rect = [[UIScreen mainScreen] applicationFrame]; 
UIView *bg = [[UIView alloc] initWithFrame:rect]; 
bg.backgroundColor = [UIColor blackColor]; 
[window addSubview:bg]; 

之所以提出首先隱藏狀態欄,這樣就可以使用[[UIScreen mainScreen] applicationFrame] ca我會覆蓋整個屏幕。

+1

這是一個好主意,謝謝! – Stumf 2010-07-31 23:02:18

+1

我主要將它用於「加載」屏幕,其中間有一個UIActivityIndi​​catorView。 bg.alpha將被設置爲0.5,這會產生褪色背景的效果。 – 2010-07-31 23:09:23