IOS 6 038 7 Kompatibilitäts-Tipps In nur wenigen Monaten hat iOS 7 seinen Weg zu über 80 aller iOS-Geräte gefunden. Xamarin kündigte am selben Tag Unterstützung, wenn iOS 7 gestartet und es ist einfach, Ihre App zu aktualisieren, wenn die Entwicklung mit Xamarin. iOS. Apple empfiehlt zuerst, Ihre App für iOS 7 neu zu gestalten, und wenn Sie strukturelle oder navigatorische Änderungen vornehmen, um sie auf die iOS 6-Version zu übertragen, wo sie geeignet sind. Apple empfiehlt nicht, Ihre iOS 6-Version Ihrer App mit iOS 7-Designelementen wie z. B. randlosen Balken-Schaltflächen neu zu gestalten. Hier sind ein paar schnelle Benutzeroberfläche Tipps, die Ihnen helfen, mit Ihrem Übergang und Kompatibilität. Versionsnummern: Die Bestimmung der Version von iOS ist wichtig, wenn Sie auf neue APIs zugreifen. Wenn Sie versuchen, eine iOS 7-API auf einem Gerät mit einer älteren Version aufzurufen, kann dies dazu führen, dass Ihre Anwendung abstürzt, wenn sie nicht ordnungsgemäß behandelt wird. Daher ist es wichtig, immer mit der einfachen Hilfsmethode nach der korrekten Versionsnummer zu suchen: UIDevice. AktuelleDevice. CheckSystemVersion (7. 0) Um es einfacher zu machen, können Sie dies zu einer statischen Methode in einer Utility-Klasse machen. Ich rief meine Util. cs und fügte die folgende Methode hinzu, um zu überprüfen, ob das aktuelle Gerät iOS 7 oder neuer ist. Anzeigen von Controller-Änderungen: Ansichten in iOS 7 verwenden Vollbild-Layouts, wenn Sie derzeit WantsFullScreenLayout true angeben. Kann der Ansichts-Controller seinen Inhalt an einem unerwarteten Bildschirmort anzeigen, wenn er auf iOS 7 ausgeführt wird. Sie können jedoch festlegen, wie ein View-Controller seine Ansichten ausgibt. Alle UIViewController8217s bieten diese Eigenschaften: EdgesForExtendedLayout: Wenn Sie benutzerdefinierte UIViewControllers erstellt haben, wird dies Ihr neuer bester Freund sein. Seit iOS 7 gehen UIViewControls nun unter die Navigationsleiste. Es ist üblich, dass sich Ihre Benutzeroberfläche darunter versteckt. Das Festlegen dieser Eigenschaft auf UIRectEdge. None zwingt iOS 7, Ihren Inhalt nicht unter die Navigationsleiste zu stellen. ExtendedLayoutIncludesOpaqueBars: Wenn Sie opake Balken verwenden, sollten Sie nicht nur EdgesForExtendedLayout setzen, sondern auch ExtendedLayoutIncludesOpaqueBars auf true setzen, da der Standardwert false ist. AutomaticallyAdjustsScrollViewInsets: ScrollViews passen nun automatisch ihre Einfügungen in iOS 7 an. Wenn Sie dies nicht wünschen, möchten Sie diese Eigenschaft auf false setzen. Für alle diese sollten Sie sicherstellen, dass Sie die Eigenschaften in einer Versionskontrolle verpacken: Es gibt mehrere Änderungen an dem Aussehen und der Steuerung von Steuerelementen in iOS 7. Hier sind ein paar kurze Tipps: UIButtons: In iOS 7 eine UIButton nicht mehr Schließen Sie eine Lünette oder Hintergrundaussehen ein. UIButtonType. RoundedRect ist nun definiert als UIButtonType. System. Allerdings, wenn Sie noch Ziel früheren Versionen weiterhin mit RoundRect und iOS 7 weiterhin die System-Schaltfläche Aussehen. Wenn Ihre Benutzeroberfläche einen Hintergrund erfordert, können Sie sie auf eine von zwei Weisen heranziehen. 1.) Geben Sie eine Hintergrundfarbe an: button. Background UIColor. DarkGray 2.) Verwenden Sie eine Schaltfläche vom Typ UIButtonType. Custom und liefern Sie ein benutzerdefiniertes Hintergrundbild. UIBarButtons: In iOS 7 wird die benutzerdefinierte Balken-Schaltfläche nicht mehr als Template-Bild behandelt, das als Maske zum Erstellen des endgültigen Bildes verwendet wird. Dies bedeutet, dass der Farbton der Fenster - oder Navigationsleiste angewendet wird. Um festzulegen, ob benutzerdefinierte Kunst als Vorlagenbild behandelt oder vollständig gerendert werden soll, verwenden Sie die folgenden Eigenschaften: Lesen Sie weiter Bessere Apps schneller mit dem Mobile Center-Webinarreihe Webinarreihe: Xamarin University präsentiert Erste Schritte mit Xamarin Erstellen Sie Ihr Mobile Development Toolkit für 2017Xamarin. Forms. Labs Version 1.1.0 Freigegeben (Kevin Ford) Ankündigung einer anderen Version des Open-Source-Projekts, die eine Reihe von Kontrollen, die auf die Arbeit mit Xamarin Forms zugeschnitten sind. Project Site Xamarin auf Film: dotnetConf amp FlashCast (James Montemagno) Xamarin war auf der dontNetConf-Konferenz mit einigen großartigen Trainingsvideos. Siehe auch Scott Hanselman8217s Post. Cool Posts Code amp Komponenten PDFNet SDK Komponente zum Erstellen von PDF-Dateien von Xamarin. Es gibt einen Blog-Post für Getting Started mit Android und ein weiteres für Getting Started mit iOS, die durch die Verwendung der Komponente Port der schwimmenden Aktion Button (Tomasz Cielecki) Xamarin. Android Port einer schwimmenden Taste von Android L. Resharper Vorlagen für Xamarin Forms Glenn Stephens) 8211 Wenn Sie Resharper und Xamarin Forms mögen, können Sie Glenns Schablonen sehr handlich finden Der Spieler-Erfahrung: Wie man für Handy-Spiele entwirft (designmodo) Einige Spitzen für das Bilden der ansprechenden UX für mobile Spiele Freie iconpacks für Entwickler (Dekan Hume) Dean teilt eine Liste von Icon-Ressourcen für den Entwurf beeinträchtigt. Für ein bevorstehendes geekend (ein Wochenende hackfest) schauen wir an, einige Zeit zu graben in iBeacon und Geofencing Technologien. Ich würde E-Mail einige dieser Ressourcen, die ich gefunden habe, um die Teilnehmer, sondern dachte, es wäre besser, wenn ich sie als eine Ressource für andere Blogs. Apple hat nun beschlossen, dass alle Apps, die an den Speicher übertragen werden, auf XCode5 und iOS7 gebaut werden müssen. Und so wird es be8230 So I8217ve begann mit dem Bau unserer Xamarin iPhone-Projekt gegen die Plattformen. Nun gibt es eine Menge von Redesign, die auf mit dem Umzug auf iOS 7 gehen sollte, aber um Ihnen die Wahrheit zu sagen, wir gingen für eine ziemlich flache Design zu beginnen, so dass die erste Anlaufstelle ist nur Migration direkt über und immer als zertifiziert IOS 7 App. Sobald wir das getan haben, können wir viel Zeit mit der Nutzung von mehr iOS 7 Features verbringen Der Übergang war überraschend glatt und es gab nur ein paar Fragen (so weit). 1. Inhalt verschwindet hinter der Navigationsleiste Ich habe an manchen Stellen den Inhalt meiner Ansichten unter der Navigationsleiste nach oben gedrückt. Dies liegt daran, dass in iOS 7 View-Controller Vollbild-Layout verwenden. In meinem Fall I wasn8217t gehend, die Benutzeroberfläche an diesem Punkt neu zu gestalten, um Sachen anders zu behandeln, also, um um dieses zu erhalten, das ich gerade den Wert für EdgesForExtendedLayout zu None im ViewDidLoad der UIViewControllers einstelle, wie so: Es gibt mehr Informationen, die auf dem Apple iOS verfügbar sind 7 UI Übergangsleitfaden. 2. Button Labels, die mit Ellipsen beschnitten werden (8230) Nun, dass Schaltflächen so cool sind, dass sie nicht mehr Chrom oder Grenzen brauchen, bemerkte ich, dass ich ein paar Beschneidungen von Text auf Schaltflächen-Etiketten. So: Nach viel Schlag auf die Stirn entdeckte ich, dass die Ursache war, dass ich die Einstellung UILabel. Appearance. Font in derAppDelegate8217s FinishedLaunching wurde. Diese globale Änderung war genug für iOS 7 zu denken, dass C8230cel sah viel besser als Cancel. Befreien Sie sich von diesem und Viola, iOS 7 ist glücklich, weil es volle Kontrolle wieder hat 3. Ihre UISwitch benutzerdefinierte Hintergrundbilder sind weg Diese hübschen benutzerdefinierten Hintergründe, die Sie für Ihren UISwitch erstellt haben, funktionieren nicht mehr. Nicht eine Biggy wirklich, aber ich habe auch festgestellt, dass, wenn Ihre BackgroundColor Ihres UISwitch auf UIColor. Clear gesetzt ist, erhalten Sie einen schönen 8220Googely Eye8221 Effekt, wenn Sie Ihre Schaltflächen umschalten. Ist es auf, ist es off8230 wer sagen kann. Wie auch immer, sieht aus wie es8217s Zeit zu verbeugen bis iOS und lassen Sie es laufen die Show. Also loszuwerden, Ihre UIColor. Clear I8217ll lassen Sie wissen, von mehr Fragen habe ich, wie ich einen grundlegenden Port zu iOS 7. Bis dahin bekam jeder andere andere Kriegsgeschichten, die sie teilen möchten
No comments:
Post a Comment