Chcę utworzyć widok z przewijaniem tylko w pionie. Okazało się, że w iOS jest trudny do zdobycia. Zrobiłem to:Wyłącz poziomy przewijanie w UIScrollView z autolayout
1) Utwórz UIViewController w storybooku;
2) Dodaj ScrollView inside Zobacz w UIViewController i dodaj 0 ograniczeń do każdej strony.
3) Dodaj elementy w Scrollview, jako rezultat:
Po uruchomieniu mojej aplikacji wszystko działa, ale:
1) W jaki sposób należy wyłączyć poziomego przewijania? Dodaję 0 ograniczeń na prawo do mojego ograniczenia scrollView + 0 na prawo do mojego uilabel (jak widać na ekranie z pewnych powodów nie jest on dołączony z prawej strony, ma inne ograniczenie, ale w właściwości ustawiam ograniczenie = 0) i, jak myślałem, tekst etykiety powinien znajdować się na moich ekranach, ale kiedy uruchamiam aplikację, mogę przewijać w prawo, tzn. tekst uilable nie był zawijany, mój scrollview po prostu zmienia rozmiar, aby pasował do tekstu. Próbowałem ustawić mój scrollView w kodzie: scrollView.contentSize = CGSize(UIScreen.mainScreen().bounds.width, height: 800)
, ale nie pomogło.
2) Jeśli przewijam do dużej ilości, pojawia się puste miejsce i to nie jest fajne, jak to naprawić?
Właśnie odpowiedziałem na bardzo podobne pytanie tutaj: http: // stackoverflow.com/a/32531753/958017 – lucaslt89