Frage

In der iPhone -App, die ich derzeit entwickle, präsentiere ich mehrere "Alarm" -Ansicht, die das Verhalten von UialertView und Uiacionssheet nachahmen. Diese Ansichten erfordern nicht standardmäßige Elemente, die nicht in UialertView oder UIAnionsblatt verfügbar sind. Anstatt zu versuchen, zu unterklassen, habe ich meine eigenen Klassen erstellt, damit ich das Erscheinungsbild und das Gefühl der Warnungen leicht anpassen kann.

Das einzige Problem, das ich damit habe, ist, dass ich Probleme habe, den iPhone -Bildschirm zu verjüngen, wenn die Alarmansichten präsentiert werden. Ich möchte den gesamten Bildschirm (einschließlich der Statusleiste) verblassen, wenn ich meine benutzerdefinierten Ansichten genauso präsentiere, wie es UialertView und UIAnionsblatt tun. Ich versuche dies zu erreichen, indem ich eine halbtransparente Ansicht über den gesamten Bildschirm überlagst, aber unabhängig davon, ob ich die Ansicht als Unterblick des SchlüsselWindows oder der obersten Ansicht hinzufüge, wird die Statusleiste nie schattiert.

Hat jemand irgendwelche Vorschläge, wie man dies erreicht? Dies scheint etwas zu sein, das einfach zu tun sein sollte, also übersehen ich wahrscheinlich etwas.

War es hilfreich?

Lösung

Ich habe das nicht getan, aber wenn Sie etwas über die Statusleiste überlagern möchten, muss ich sagen, dass Sie eine erstellen müssen UIWindow Instanz und setzen Sie seine windowLevel zu UIWindowLevelStatusBar. Oder finden Sie das Fenster der Statusleiste in der Ansichtshierarchie und fügen Sie ihm eine Semi-Opaque-Unteransicht hinzu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top