Wednesday, 24 May 2017

Edgesforextendedlayout Navigationsleiste Beispiele

Ich habe ein Projekt, das im vergangenen Jahr gebaut wurde, und es verwendet XIBs, keine Storyboards. Die XIBs verwenden nicht Auto Layout, aber sie verwenden einige Autosizing. Ich habe ein Problem beim Ausführen mit iOS7, in dem alle Ansichten unter der Statusleiste versteckt sind. Ich verstehe vollkommen, dass dies ein neues Feature mit iOS7 ist, in dem dies zu erwarten ist. Allerdings sind alle Lösungen für die Festsetzung es nicht dies nicht funktionieren. Ich habe ein Bild an der Spitze der Ansicht, die immer unter der Statusleiste zeigt, und Im nicht mit Navigationsleisten oder so ähnlich. Ich habe versucht, die Aktualisierung der Y-Deltas in der XIB (sie haben keine Auswirkungen auf die Ansicht), habe ich versucht, die Einstellung der KantenForExtendedLayout zu UIRectEdgeNone (und nichts), und eine Menge anderer Dinge. Jedes Mal, die Statusleiste zeigt mit der Ansicht unter es versteckt, egal was ich tue. Das ist, es sei denn, ich manuell nach unten bewegen die Ansicht in der XIB, um Platz für die Statusleiste (aber die Lösung funktioniert nicht, weil es nicht rechts in iOS6, natürlich). Was ist seltsam ist, dass selbst wenn ich eine Zeile von Code zu hacken in einer View-Shift versuchen, funktioniert es nicht (wie die folgenden): Nicht, dass ich mit dieser Art von Lösung gehen würde, aber seine nur seltsam, dass es nicht funktioniert (die Nur Zeit, die ich normalerweise sehen, dass nicht Arbeit ist, wenn Auto-Layout ist vorhanden, was nicht in diesem Fall). Es ist ein Design-Anforderung, dass die Statusleiste zeigt, und Im nur stumped, warum ich kann nicht die Ansicht, um unter der Statusleiste für iOS7. Ich habe jeden einzelnen Stapelüberlaufpfosten auf dem Thema, sowie Äpfelübergang / - führer gelesen. Noch einmal, um zu wiederholen, ich voll und ganz verstehen, wie es funktionieren sollte und was die erwartete Lösung sollte dies, aber nichts davon scheint für dieses spezielle Projekt zu arbeiten. Ich bin ein erfahrener iOS-Entwickler, aber dieses Projekt wurde von einem anderen Team gebaut, so dass ich nicht weiß, ob theres etwas versteckt irgendwo in der XIB-Dateien, Plist oder Code, die Trumpen der oben genannten Einstellungen sein könnte. Mich bitte informieren, wenn es etwas gibt, das auf diesem betrachtet werden kann, oder mehr Informationen, die ich zur Verfügung stellen kann. Vielen Dank im Voraus gefragt, Apple sind drängen Sie auf Autolayout verwenden, um dies zu erreichen. Sie müssen eine Einschränkung für das Top-Layout-Handbuch aus der oberen Teilansicht in Ihrer Ansicht festlegen. Siehe dieses Dokument für Beispiele: Um dies ohne XIBs tun, müssen Sie die Einschränkung programmgesteuert hinzufügen. Äpfel docs geben ein gutes Beispiel von diesem, das Ive zusammengefasst unten. Geben Sie an, dass topLayoutGuide eine Eigenschaft auf einem View-Controller ist, verwenden Sie es einfach in Ihrem Wörterbuch von variablen Bindungen. Dann richten Sie Ihre Constraint wie normal: ECSlidingViewController ist ein View-Controller-Container, die eine überlagerte Schnittstelle verwaltet. Die obere Schicht verankert die linke oder rechte Seite des Behälters und zeigt die darunter liegende Schicht. Dies ist am häufigsten bekannt als die Side-Menü, Slide Out, Hamburger-Menü / Schublade / Sidebar, etc. Unterstützt alle Bildschirmgrößen und Ausrichtungen. Die Philosophie hinter ECSlidingViewController ist es, einfache Standardwerte bereitzustellen, während sie anpassbar sind. Es kann nicht funktionieren oder schauen, wie Sie wollen, aus der Box, aber es doesnt in die Art und Weise, wenn sie anpassen. Gut benommene Ansicht Steuerpultbehälter Ihre Ansichtsteuerpulte empfangen die korrekte Ansicht Lebenszyklus - und Umdrehungsmethoden zur rechten Zeit. Ihre Layouts werden bei Rotation oder gebundenen Änderungen unter Berücksichtigung ihrer edgegesForExtendedLayout-Eigenschaft entsprechend aktualisiert. Das bedeutet, dass Sie die Kontrolle darüber haben, wie sich Ihre View-Controller unter oder unter der Statusleiste, der Navigationsleiste oder einem anderen Container positionieren, der einen topLayoutGuide setzt. ECSlidingViewController versucht sein Bestes, um zu fühlen, wie es ein Teil der UIKit Ansichtsteuerungscontainerfamilie ist, und es funktioniert, wenn es jede Kombination von ihnen zusammen verschachtelt. Die Grundkonfiguration kann mit benutzerdefinierten Runtime-Attributen erfolgen. ECSlidingViewController kommt mit einem benutzerdefinierten segue und unterstützt Abroll-Segues für den Übergang zwischen View-Controller. Diese Funktion ist optional und alles kann programmgesteuert durchgeführt werden, wenn Sie wollten. Genau wie jede andere View-Controller-Container, werden Sie wahrscheinlich verwenden Storyboards mit einigen programmatischen Anpassungen. Wenn die Standard-Sliding-Animation oder Swiping-Interaktion, um die Draufsicht nicht an Ihre Bedürfnisse anzupassen, dann können Sie sie anpassen, indem Sie Ihre eigenen. Benutzerdefinierte Übergänge verwenden die neuen Protokolle, die in iOS 7 eingeführt werden, während eine API ähnlich der API verfügbar gemacht wird, die die UIKit-Container für benutzerdefinierte Übergänge offen legen. Sie sollten sich wie zu Hause fühlen, wenn Sie mit der benutzerdefinierten Übergangs-API in iOS 7 vertraut sind. Hinweis. Für die Unterstützung von iOS 5-7 steht Ihnen ECSlidingViewController Version 1.x zur Verfügung. Installieren Sie mit CocoaPods, indem Sie Ihrem Podfile Folgendes hinzufügen: Google Places API für iOS. . Aufrechtzuerhalten. GMSPlacesClient autocompleteQuery: bounds: filter: Rückruf :. . . , GMSPlacesClient autocompleteQuery: gebunden: filter: callback :. . AutocompleteQuery,. GMSCoordinateBounds. ,. GMSAutocompleteFilter. . . . Geocode,. ,. Adresse . Aufrechtzuerhalten. Einrichtung . (Regionen),: Ortschaft, Sublokalität, Postleitzahl, Land, administrativearealevel1, administrativearealevel2. (Städte) Gemeinde administrativearealevel3. . . . AutocompleteQuery: bounds: filter: Rückruf. Objective-C-API, GMSAutocompletePrediction. GMSAutocompletePrediction. AttributedFullText NSAttributedString. Aufrechtzuerhalten. ,, KGMSAutocompleteMatchAttribute. Aufrechtzuerhalten. PlaceID. Aufrechtzuerhalten. . . ,, EnumerateAttribute. Ziel-C GMSCoordinateBounds GMSCoordinateBounds. , Google, . Ziel-C, Powered by Google. . . . Sofern nicht anders angegeben, ist der Inhalt dieser Seite unter der Creative Commons Attribution 3.0 Lizenz lizenziert. Und Code-Beispiele sind unter der Apache 2.0 Lizenz lizenziert. Weitere Informationen finden Sie in unseren Website-Richtlinien. Java ist ein eingetragenes Warenzeichen von Oracle und / oder seinen Tochtergesellschaften. 24, 2016 Standort API


No comments:

Post a Comment