关闭iPhone屏幕

时间:2010-07-31 22:51:42

标签: iphone objective-c screen boolean

我正在寻找一种在没有iPhone入睡的情况下关闭iPhone屏幕的方法。我不介意关掉屏幕是违反苹果规则的。将窗口alpha设置为0可以解决问题吗?我可以改变一些布尔值吗?

如果有人有想法,他们会非常感激。

非常感谢,

斯图

1 个答案:

答案 0 :(得分: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]调用将覆盖整个屏幕。