[英]Make the iPhone Screen Dim
我已設法確保iPhone不會自動鎖定使用:
[[ UIApplication sharedApplication ] setIdleTimerDisabled: YES ];
但是如何在一定時間后使屏幕變暗?
謝謝...
編輯:
我想我自己找到了一個解決方案:
在視圖控制器中使用此方法可以通過添加50%alpha的黑色視圖來調暗。 確保設置userInteractionEnabled = NO以將事件傳遞給基礎視圖。
- (IBAction)dim:(id)sender {
UIView *dimView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
dimView.backgroundColor = [UIColor blackColor];
dimView.alpha = 0.5f;
dimView.userInteractionEnabled = NO;
[self.view addSubview:dimView];
}
或者,可能會冒風險(但Apple可能會在提交時拒絕):
[(id)[UIApplication sharedApplication] setBacklightLevel:1.0f];
這是一個私有API,不應該使用...
從iOS 5開始, UIScreen
類中有一個公共API。 它具有可以設置的brightness
屬性。 對於那些你可能想要比實際背光允許更暗的情況,有一個wantsSoftwareDimming
屬性會自動放置一個半透明層,使其外觀比硬件更暗淡。 這與您提出的半透明UIView
的方法非常相似。 應該注意的是,使用您的解決方案或軟件調光API不應該與許多動畫一起使用,因為您將在所有Alpha混合中支付性能損失。
請參閱UIScreen類參考
在iOS 7及更高版本中:
yourViewController.view.tintAdjustmentMode = UIViewTintAdjustmentModeDimmed;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.