2013-08-03 71 views
0
的亮度改變

我改變使用UISlider的值UIScreen亮度我想這碼UIScreen

self.Slide = [[UISlider alloc] initWithFrame:CGRectMake(13, 0, 244, 23)]; 
[self.Slide addTarget:self action:@selector(sliderHandler:) forControlEvents:UIControlEventValueChanged]; 
self.Slide.minimumValue = 0.0f; 
self.Slide.maximumValue = 1.0f; 
[self.Slide setValue:0.0f]; 
self.Slide.value = [[UIScreen mainScreen] brightness]; 
[self.view addSubview:self.Slide]; 

和方法稱爲是

- (void)sliderHandler:(UISlider *)sender { 
    [[UIScreen mainScreen] setBrightness:sender.value]; 
} 

的方法調用,但亮度沒有改變... ...

以及如何將UISlider值設置爲0初始值? 感謝....

+1

請參閱http://stackoverflow.com/questions/10230796/is-iphone-simulators-brightness-adjustable - 您只能在設備上測試它。 –

回答

0

請使用此代碼,並作爲設定最高和最低值,如下UISlider Brightness

在代碼中給出的滑塊值而下面的代碼將工作太。

- (void)viewDidLoad 
{ 
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0,0,300,40)]; 
    [slider addTarget:self action:@selector(sliderHandler:) forControlEvents:UIControlEventValueChanged]; 
    slider.minimumValue = 0.f; 
    slider.maximumValue = 1.0f; 
    slider.value = [[UIScreen mainScreen] brightness]; 
    [[self view]addSubview:slider]; 

    [super viewDidLoad]; 
} 

- (void)sliderHandler:(UISlider *)sender 
{ 
    //NSLog(@"value:%f", sender.value); 
    [[UIScreen mainScreen] setBrightness:sender.value]; 
} 

編輯:

你可以嘗試過這種方式。向視圖添加一個清晰顏色的UIVIew,並在滑塊值更改事件時增加此視圖的alpha分量。通過這樣做,視圖變暗,我們感覺應用程序的亮度降低了。這種解決方案可能不太合適,但工作得很好。

+0

謝謝,但亮度仍然沒有改變模擬器NSLog是正確的 – Denny

+0

請查看編輯中的解決方法... – IronManGill

相關問題