was ist die ähnlich der linearen layout im ios
Habe ich viele Komponenten in meinem view controller, und ich möchte Sie zu kombinieren in einem einzigen Objekt scrollen Sie zusammen, was ist das Verfahren, es zu tun (wie linearlayout in android), aber ich brauche es in IOS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
iOS9 etwas eingeführt, ähnlich LinearLayout: UiStackView
Finden Sie in diesem video von der WWDC 2015: https://developer.apple.com/videos/wwdc/2015/?id=218
Apple nicht bieten-linear-container
aber Sie können XHFLinearView auf github
Beispiel:
LayoutManager
Zunächst, was Sie suchen, ist eine deklarative API für layouts. Ich denke, eine Menge Leute, die kommen aus anderen Sprachen/Plattformen entgehen. iOS hat halt einige andere Ansätze, wie Sie layout-Einschränkungen oder-autoresizing. Das bedeutet jedoch nicht, passen alle Anwendungsfälle.
Layout-Bibliotheken
Ich würde vorschlagen, einen Blick in einige Bibliotheken vorhandenen CocoaPods. Seine einfach zu installieren und kick-off mit ihm.
Erwähnen möchte ich CSLinearLayoutView, das ist ziemlich einfach. Auch ich bin Betreuer von einem kleineren Projekt MKLayoutLibrary die über CocoaPods als gut. Das ist eine mehr Druckfestigkeit eine die auch eine linear-, Stapel - und einem einfachen flow-layout.
Saubere Lösung
Jedoch, wenn Sie wirklich wollen, zu gehen, sehr tief in das Thema des layouts empfehle ich das spielen mit UICollectionView und seine layout-Anpassung Möglichkeiten.
Berücksichtigen, dass deklarative Lösungen funktioniert nicht bei einer riesigen Menge von Elementen oder endless-scrolling-layouts. Wenn Sie dies tun möchten, nehmen Sie einen weiteren Blick in UICollectionView benutzerdefinierte layouts.
Schrieb ich einfach ein widget namens AutoLinearLayoutView werden kann ausgecheckt von Github.
Es ist völlig auf Auto-layout und die Unterstützung iOS 7+. Entsprechend Ihrer Anforderung, das Beispiel-Projekt perfekt veranschaulicht ein Dutzend widgets wird umhüllt von linearen layout-Ansicht, und das linear-layout-Ansicht gesetzt, die in UIScrollView.
Gibt es keine solche layout in iOS. Jede Komponente, die Sie hinzufügen, auf der Ansicht angezeigt wird, basierend auf den frame (nicht in sequenzieller Art und Weise).
Dies zu tun Sachen, die Sie verwenden können,UIScrollView.
Schauen Sie dieses tutorial Wie zu verwenden UIScrollView
Werden Sie wahrscheinlich haben, etwas zu tun, ein bisschen mehr Anleitung mit iOS. Sie können hinzufügen, alle Ihre Ansichten zu einem
UIScrollView
jedoch müssen Sie diecontentSize
von der UIScrollView angemessen. Im wesentlichen, für N Elemente, die scroll-view Breite:Dann müssen Sie den Rahmen des jeweiligen
UIView
so dass seine x-Koordinate angebracht ist, und fügen Sie es zu derUIScrollView
:Wenn Sie wollen, etwas komplizierter als in einem einfachen linearen layout, haben Sie einen Blick auf
UICollectionView
.Jede Komponente als uiview in ios. so können Sie setzen Sie alle Komponenten in UIView wie
dann Sie können fügen Sie diese in Ihre
UIScrollView