Edgesforextendedlayout Ios 7
Ich habe einen View-Controller, der in den Tagen von iOS 5 und Im versucht wurde, um es auf iOS 7 zu überarbeiten. Nach dem Lesen der iOS 7 Übergangsführung und stocherte auf SO, entdeckte ich, dass ich die neue iOS 7-Eigenschaft setzen müssen EdgesForExtendedLayout zu UIRectEdgeNone, um zu verhindern, dass eine meiner benutzerdefinierten Unteransichten 49 Pixel höher auf iOS 7 erscheinen, als es auf iOS 6 angezeigt wird. Nach der Einstellung dieser Eigenschaft ist meine benutzerdefinierte Untersicht jedoch immer noch 49 Pixel höher auf iOS 7 und ich weiß nicht, was sonst Ich muss ... machen. Heres mein einfacher Code, den ich meiner viewDidLoad-Methode hinzugefügt habe. Und hier ist der Code für das Erstellen und Hinzufügen der benutzerdefinierten Unteransicht, die höher erscheint auf iOS 7. Ein weiteres wichtiges Detail, wenn es hilft, ist diese Ansicht aus einer Nib-Datei erstellt, aber die benutzerdefinierte Untersicht, die höher erscheint auf iOS 7 als IOS 6 ist die einzige Untersicht, die programmgesteuert in viewDidLoad erstellt und hinzugefügt wird. Nachdem ich die EdgesForExtendedLayout-Eigenschaft festgelegt habe. Alle anderen Unteransichten, die aus der nib arent betroffen sind unabhängig davon, ob ich die egdesForExtendedLayout - Eigenschaft erstellt. Meine beiden Fragen sind. Warum ist meine benutzerdefinierte Untersicht höher auf iOS 7 angezeigt, auch nachdem ich die EdgesForExtendedLayout-Eigenschaft auf UIRectEdgeNone Warum arent die anderen Unteransichten (die Unteransichten, die von der Nib geladen werden) erscheinen höher in iOS 7 Vielen Dank im Voraus für Ihre wisdomPost-Navigation Vollbild-Content und EdgesForExtendedLayout in iOS 7 Einer der Unterschiede, die drastisch zu einem Programmierer 8212 springt, vor allem die von uns, die typischerweise unsere Benutzeroberflächen in Code erstellen, anstatt eine visuelle Designoberfläche 8212 zu verwenden, ist das neue 8220full-screen content8221-Konzept. Dies ist besonders deutlich bei UINavigationController s. Dieses Bild zeigt den Unterschied zwischen dem Standardmodus (UIViewController. EdgesForExtendedLayout UIRectEdge. All) und dem 8220iOS 68221-style (UIViewController. EdgesForExtendedLayout UIRectEdge. None). Sie sehen, dass im UIRectEdge. All-Modus das aktuelle UIView 8216s-Zeichnungsrechteck den gesamten Bildschirm 8212 deckt, können Sie sehen, dass sich die Diagonalen unter der Navigationsleiste, der Symbolleiste und sogar der Statusleiste erstrecken, und Sie sehen die blaue Tönung Diese Elemente (sie sind auch verschwommen, die Sie nicht im Bild sehen können). 3 Gedanken auf ldquo Vollbild-Inhalt und EdgesForExtendedLayout in iOS 7 rdquo Larry O8217Brien: Vollbild-Content und ExtendedEdgesForLayout in iOS 7 8211 t. co87LsOOon80 xamarin planet
Comments
Post a Comment