Полупрозрачные панели состояния (iPhone / iPad / iPod Touch) - PullRequest
5 голосов
/ 09 декабря 2010

Я искал вокруг, и кажется, что ответ - нет, но посты датированы, поэтому мне было интересно, изменилось ли это.Можно ли установить строку состояния на полупрозрачную?Я пытаюсь создать эффект постепенного исчезновения / затухания для касания с несколькими касаниями, но строка состояния продолжает отображаться в виде черного цвета.

Спасибо!

- изменить - Theкод, который я использую для перехода события ниже.Я установил полупрозрачный статусбар в -info.plist, но заметил, что в IB нет настройки черного полупрозрачного (что, вероятно, мой ответ: нет полупрозрачного статусбара, если вы не Apple.)

-(IBAction)showOptions:(id)sender
{
if ([UIApplication sharedApplication].statusBarHidden == YES) {
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
    [UIView beginAnimations:@"fadeIn" context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    optionsView_portrait.alpha = 0.5;
    [UIView commitAnimations];
}
else
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
    [UIView beginAnimations:@"fadeOut" context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    optionsView_portrait.alpha = 0.0;
    [UIView commitAnimations];
}
}

Ответы [ 2 ]

14 голосов
/ 09 декабря 2010

Установите стиль строки состояния UIApplication:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent
                                            animated:YES];

Вид контроллера представления, где строка состояния является полупрозрачным, также должен занимать все размеры экрана 320 на 480 точек.Таким образом, представление скрывается за строкой состояния, и все, что находится в верхних 20 пикселях, будет полупрозрачно под строкой состояния.

Если в верхних 20 пикселях нет какой-либо части вашего представления, оно будет отображатьсяснизу как черный.

РЕДАКТИРОВАТЬ: Если вы работаете с iPad, Стивен Фишер отмечает, что iPad не поддерживает наличие полупрозрачной черной строки состояния.Это всегда сплошной черный.

2 голосов
/ 09 декабря 2010

Как то так?

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
...