![]() |
XE6: Statusbar transparency
Hallo,
und wieder habe ich das Problem, dass die Statusbar unter iOS 7 nicht transparent ist... Ich möchte ein UINavigationController (aus der iCL) auf dem Formular haben, dessen Header bis zum obersten Bildschirmrand sichtbar sein soll (iOS7-Style eben). Mit XE5 habe ich das so gelöst, dass ich dem Header ein Image mit der Eigenschaft Margins.Top=-20 hinzugefügt habe. Mit XE6 ist aber folgende Neuerung gekommen: FMX.Platforms.iOS
Delphi-Quellcode:
Es wird also schon eine angepasste Statusbar erstellt, die nicht transparent ist (solche Spielverderber :evil:).
// Creating Status bar view Holder and append it to Root View
StatusBarView := TUIView.Alloc; StatusBarView := TUIView.Wrap(StatusBarView.initWithFrame(Sender.statusBarFrame)); StatusBarView.setHidden(True); FMainWindow.RootViewController.StatusBarView := StatusBarView; RootView.addSubview(StatusBarView); Das einzige, was man jetzt noch tun kann, ist die Statusbar von Emba direkt rauszuwerfen, oder den NavigationController manuell als RootViewController zu registrieren.
Delphi-Quellcode:
Das hat aber zur Folge, dass ich alle weiteren Komponenten, die auf den NavigationController sollen, ebenso manuell erstellt werden müssen.
GetSharedApplication.keyWindow.setRootViewController(MainView.NavigationController);
Joa, also meine Frage...ähm...habe ich mir wahrscheinlich gerade selbst beantwortet... Abwarten und Emba weiterhin verfluchen :roll: Vielleicht kann ja noch jemand was mit anfangen :thumb: Viele Grüße Croco |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz