2016-07-29 24 views
0

Im Entwickeln einer App in Xamarin und ich habe Probleme, den Startbildschirm richtig zu funktionieren, wenn ich die App starte. Ich verwende ein Storyboard für den Startbildschirm. Die Ansicht wird auf generisch gesetzt und die Breite und Höhe werden auf eine beliebige gesetzt. Wenn ich jedoch die App starte, schneidet der Startbildschirm den Großteil meiner Bilder und Beschriftungen ab, die ich in der generischen Ansicht auf dem View-Controller zentriert habe. Weiß jemand was ich damit machen kann, egal welches Gerät ich verwende (iPhone 5s, 6, 6plus, etc.), sind die Labels immer zentriert wie in der generischen Ansicht? DankeWie kann ich den Inhalt eines View-Controllers zentrieren, sodass er immer zentriert ist, unabhängig davon, welche Gerätegröße im Xamarin-Storyboard verwendet wird?

+0

Sie benötigen Autolayout verwenden (https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/) (https://mikecodes.net/2015/12/07/Auto-Layout-101-mit-Xamarin /) – pnavk

Antwort

0

Als @pnavk wie erwähnt, müssen Sie Auto-Layout verwenden, das sowohl durch den Xamarin Studio Storyboard-Editor oder den Xcode-Editor verfügbar ist.

Um ein Element auf einem Storyboard auf dem Xcode-Storyboard-Editor zu zentrieren (wie ich es persönlich bevorzuge), fügen Sie einfach eine Einschränkung für ihre X- und Y-Position relativ zu ihrem Elternelement hinzu. enter image description here

Wählen Sie als Nächstes Ihre UI-Ansichten aus und fügen Sie relevante Einschränkungen hinzu, z. B. richten Sie horizontale und vertikale Mittelpunkte auf das übergeordnete Element aus. enter image description here

Da Auto-Layout ist ein so wichtiges Thema in Xamarin.iOS und iOS-Entwicklung im Allgemeinen, empfehle ich Ihnen, Folgendes zu lesen.

https://developer.xamarin.com/guides/ios/user_interface/designer/designer_auto_layout/ https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/