Создать полупрозрачное наложение, чтобы имитировать uialertview или uiactionsheet?
-
19-09-2019 - |
Вопрос
В приложении для iPhone, которое я в настоящее время разрабатываю, я представляю несколько «предупреждающих» просмотров, которые имитируют поведение UiAlertView и UiaCtionSheet. Эти представления требуют нестандартных элементов, которые недоступны в UialertView или UIActionSheet. Вместо того, чтобы пытаться подключиться к подклассу, я создал свои собственные занятия, чтобы я мог легко настроить внешний вид и ощущение оповещений.
Единственная проблема, с которой я сталкиваюсь с этим, заключается в том, что у меня проблемы с исчезновением экрана iPhone, когда представлены виды оповещения. Я хотел бы исчезнуть весь экран (включая строку состояния) при представлении моих пользовательских представлений так же, как и UiAlertView и UiaCtionSheet. Я пытаюсь сделать это, наложенное полупрозрачным представлением по всему экрану, но независимо от того, добавляю ли я представление в качестве подвеса KeyWindow или самого верхнего представления, строка состояния никогда не затенена.
У кого -нибудь есть какие -либо предложения о том, как это сделать? Это кажется чем -то, что должно быть просто, поэтому я, вероятно, что -то упускаю.
Решение
Я не сделал этого, но если вы хотите наложить что -либо на строку статуса, я бы сказал, что вам придется создать UIWindow
экземпляр и установить его windowLevel
к UIWindowLevelStatusBar
. Анкет Или найдите окно стержня состояния в иерархии просмотра и добавьте в него полуопаке-подзад.