Показать наложение UIView? - PullRequest
1 голос
/ 19 июля 2011

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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

Вы можете создать второе окно в -applicationDidFinishLaunching.

UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
secondWindow.windowLevel = (UIWindowLevelAlert + 1000.0);
secondWindow.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
secondWindow.userInteractionEnabled = NO;
[secondWindow makeKeyAndVisible];

Это прекрасно работает для меня. Я, однако, не работаю с IB. Не знаю, хорошо ли это работает с Interface Builder.

1 голос
/ 19 июля 2011

Выделите новый вид, установите его свойства (например, alpha, backgroundColor, все, что вы хотите) и frame (установите его так же, как в окне).
Как только вы получили представление, добавьте его в качестве подпредставления окна, оно займет весь экран.
Вы также можете установить userInteractionEnabled на NO.

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