Saturday 15 April 2017

Edgesforextendedlayout Lichtdurchlässiges Glas


Haben Sie ein Problem mit Layouts. Hier ist, wie es nach rechts auf iOS6 aussieht: Hier ist, wie auf iOS7 sieht: Aber es ist ok. Und wie beschrieben in Apples iOS7 TransitionGuide Ich schrieb einen weiteren Strich in - (void) viewDidLoad Und es jetzt seine Aussehen wie folgt: Irgendwelche Vorschläge Was kann falsch mit meinen Layouts Ich will solide blau UINavigationBar. Und haben keine Ahnung, warum die Spitze dieser transparent ist. Haben Sie irgendwelche Ideen, warum es so seltsam aussieht Wie kann ich dieses Problem beheben NavigationsBar. translucent Nein Es ist YES standardmäßig. Aus der UINavigationBar-Dokumentation: Neues Verhalten auf iOS 7. Standard ist YES. Sie können einen opaken Hintergrund erzwingen, indem Sie die Eigenschaft auf NO setzen. Wenn die Navigationsleiste ein benutzerdefiniertes Hintergrundbild hat, wird der Standardwert aus den Alpha-Werten des imageYES abgeleitet, wenn er ein Pixel mit alpha lt 1.0 hat. Wenn Sie setTranslucent: JA an eine Leiste mit einem opaken, benutzerdefinierten Hintergrundbild senden, wird ein System angewendet Deckkraft von weniger als 1,0 auf das Bild. Wenn Sie setTranslucent: NO in eine Leiste mit einem durchsichtigen benutzerdefinierten Hintergrundbild senden, wird es einen opaken Hintergrund für das Bild bereitstellen, wenn die Balken barTintColor definiert sind oder Schwarz für UIBarStyleBlack oder Weiß für UIBarStyleDefault, wenn barTintColor nil ist. Antwort # 2 am: September 13, 2010, um 15:05 Uhr Fügen Sie diese Zeile zu Ihrer Ansicht wird Methode erscheinen (wenn es nicht vorhanden ist, fügen Sie es durch Eingabe: Dann, am unteren Rand der ViewWillAppear, unter der SelbstansichtWillAppear: Zeile, diesen Code hinzufügen: Dies wird In iOS 7 antwortet Obj-C nun anders, ob die Navigationsleiste auf opak eingestellt ist oder nicht, und das ist ein guter Weg, um das Gaurentee in iOS 6 und 7 zu installieren (Es gibt einige Probleme, die gerade tun: Hoffe, dass dies hilft, hatte ich das gleiche Problem, wenn ich eine App zu iOS 7 konvertiert und es dauerte eine Altersgrenze, um eine Lösung zu finden, wie Sie Ihre Ansicht unter der Navigationsleiste unter Verwendung von EdgesForExtendedLayout Verfügbar ab iOS 7.0 Ab IOS 7.0, gehen alle Ansichten automatisch hinter Navigationsleisten, Symbolleisten und Tabstäben, um zu geben, was Apple nennt quotcontextquot mit einer Vorstellung von was unter der Benutzeroberfläche (wenn auch verwischt mit einem mattierten Glas-Effekt) gibt den Benutzern eine Vorstellung davon, was sonst nur aus dem Bildschirm ist Wenn dies in Ihrem Weg (und ehrlich ist es in der Art und Weise überraschenderweise oft erhalten) können Sie leicht deaktivieren Sie es für einen bestimmten View Controller durch Ändern seiner EdgesForExtendedLayout Eigenschaft. Zum Beispiel, wenn Sie nicht möchten, dass ein View-Controller hinter alle Bars gehen, verwenden Sie diese: Hat diese Lösung für Sie arbeiten Bitte geben Sie es auf Andere Leute lesen Über die Swift Knowledge Base Dies ist Teil der Swift Knowledge Base. Eine kostenlose, durchsuchbare Sammlung von Lösungen für gemeinsame iOS Fragen. Gehen Sie von iOS auf MacOS die einfache Möglichkeit Wenn Sie Hacking mit Swift, youll lieben Hacking mit macOS lernen, MacOS-Anwendungen heute mit 18 real-world-Projekte zu bauen

No comments:

Post a Comment