Как установить яркость UIScreen с помощью UISlider в iOS4 из Setting.bundle - PullRequest
1 голос
/ 20 марта 2012

Я работаю одна особенность настройки яркости главного экрана я ищу много гугл получил один код.

UISlider *slider = (UISlider *)sender;
float fBrightness = slider.value;
[[UIScreen mainScreen]setBrightness:fBrightness];

Но этот код работает. Только iOS5, а не iOS4, когда я использую этот код в своих приложениях, я получил предупреждение и сбой моего приложения

 warning: 'UIScreen' may not respond to '-setBrightness:'

так что, пожалуйста, помогите мне, как использовать эту функцию в iOS4 спасибо

EDIT :-( Solution)

-(void)ActionBrightness{


    NSUserDefaults *defaults2 = [NSUserDefaults standardUserDefaults];    //slidervalue from setting.bundle
    float values = [defaults2 floatForKey:@"slider_preference"];
    NSLog(@"value of slider %f",values);

    //if(polygonView == nil){
    polygonView = [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 500, 500)];

    //add code to customize, e.g. polygonView.backgroundColor = [UIColor blackColor];
    polygonView.userInteractionEnabled  = NO;

    if(values < 0.1){
        polygonView.backgroundColor = [UIColor blackColor];//DARK_VIEW;
        polygonView.alpha = 0.4;
    }
    else if((values < 0.2) && (values > 0.1)) {
        polygonView.backgroundColor = [UIColor blackColor];//DARK_VIEW;
        polygonView.alpha = 0.2;
    }
    else if((values < 0.3) && (values > 0.2)) {
        polygonView.backgroundColor = [UIColor blackColor];//DARK_VIEW;
        polygonView.alpha = 0.1;
    }
    else if((values < 0.4) && (values > 0.3)) {
        polygonView.backgroundColor = [UIColor blackColor];//DARK_VIEW;
        polygonView.alpha = 0.0;
    }
    else if((values < 0.5) && (values > 0.4)) {
        polygonView.backgroundColor = [UIColor whiteColor];//DARK_VIEW;
        polygonView.alpha = 0.1;
    }
    else if((values < 0.6) && (values > 0.5)) {
        polygonView.backgroundColor = [UIColor whiteColor];//DARK_VIEW;
        polygonView.alpha = 0.2;
    }



    NSLog(@"vakdfjkdf %f",values );
    [self.view addSubview:polygonView];
    [self.view bringSubviewToFront:polygonView];
    [polygonView release];


}

1 Ответ

1 голос
/ 20 марта 2012

да, вы можете сделать это, добавив blackView на ваш вид и изменив его альфа на основе значения ползунка ... это будет выглядеть так, как будто вы меняете яркость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...