我正在使用UISlider的值更改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];和称为is的方法
- (void)sliderHandler:(UISlider *)sender {
[[UIScreen mainScreen] setBrightness:sender.value];
}该方法是调用,但亮度没有变化......
以及如何将UISlider值初始设置为0?谢谢……
发布于 2013-08-03 18:53:56
请使用此代码,对于滑块值,请设置以下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组件。通过这样做,视图会变暗,我们会感觉到应用程序的亮度降低了。这个解决方案可能不是很合适,但工作得很好。
https://stackoverflow.com/questions/18032037
复制相似问题