簡體   English   中英

使iPhone屏幕變暗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM