Создать полупрозрачное наложение, чтобы имитировать uialertview или uiactionsheet?

StackOverflow https://stackoverflow.com/questions/2421656

Вопрос

В приложении для iPhone, которое я в настоящее время разрабатываю, я представляю несколько «предупреждающих» просмотров, которые имитируют поведение UiAlertView и UiaCtionSheet. Эти представления требуют нестандартных элементов, которые недоступны в UialertView или UIActionSheet. Вместо того, чтобы пытаться подключиться к подклассу, я создал свои собственные занятия, чтобы я мог легко настроить внешний вид и ощущение оповещений.

Единственная проблема, с которой я сталкиваюсь с этим, заключается в том, что у меня проблемы с исчезновением экрана iPhone, когда представлены виды оповещения. Я хотел бы исчезнуть весь экран (включая строку состояния) при представлении моих пользовательских представлений так же, как и UiAlertView и UiaCtionSheet. Я пытаюсь сделать это, наложенное полупрозрачным представлением по всему экрану, но независимо от того, добавляю ли я представление в качестве подвеса KeyWindow или самого верхнего представления, строка состояния никогда не затенена.

У кого -нибудь есть какие -либо предложения о том, как это сделать? Это кажется чем -то, что должно быть просто, поэтому я, вероятно, что -то упускаю.

Это было полезно?

Решение

Я не сделал этого, но если вы хотите наложить что -либо на строку статуса, я бы сказал, что вам придется создать UIWindow экземпляр и установить его windowLevel к UIWindowLevelStatusBar. Анкет Или найдите окно стержня состояния в иерархии просмотра и добавьте в него полуопаке-подзад.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top