Как покрыть также UIStatusBar с UIView, когда я покрываю весь экран с UIView? (IPhone) - PullRequest
2 голосов
/ 17 января 2010

Как покрыть также UIStatusBar UIView, когда я закрываю весь экран UIView?

Ответы [ 4 ]

6 голосов
/ 19 апреля 2010

Я тоже долго думал, как это сделать! Наконец-то это выяснилось :) Ключ в том, чтобы установить действительно высокий уровень windowLevel вашего нового окна, чтобы он располагался поверх всех остальных окон / представлений / строки состояния и т. Д.

UIWindow *keyWin = [UIApplication sharedApplication].keyWindow;
UIWindow *hudWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0.0f, 0.0f, keyWin.frame.size.width, keyWin.frame.size.height)];
hudWindow.backgroundColor = [UIColor blackColor];
hudWindow.alpha = 0.60;
[hudWindow setWindowLevel:10000.0f];
[hudWindow setHidden:NO];

Наслаждайтесь!

2 голосов
/ 18 января 2010

Лучшее, что вы можете сделать, это скрыть строку состояния с помощью:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

и покажите снова, когда вам это нужно.

Вы можете в основном removeFromSuperview в любое время, когда хотите удалить вид.

0 голосов
/ 25 августа 2010

Хорошо, но я сделал эти два изменения.Добавление 1.0 в UIWindowLevel по-прежнему скрывает строку состояния, и я понятия не имею, почему.

self.windowLevel = UIWindowLevelStatusBar+2.0f;

self.userInteractionEnabled = NO;

Если для свойства userInteractionEnabled строки состояния установлено значение NO, это обеспечит прокрутку ваших просмотров прокрутки вверх, когда кто-то коснется этой строки состояния.

0 голосов
/ 17 января 2010

Если вы пытаетесь создать эффект UIAlertView, я не думаю, что вы можете сделать это. Вы можете отправить запрос на усовершенствование функции в Apple по номеру http://bugreporter.apple.com.

...