/ / iOS: Scrollview i autolayout, drugi widok nie rozszerza się - iOS, uiscrollview, autolayout

iOS: Scrollview i Autolayout, drugi widok nie jest rozszerzany - ios, uiscrollview, autolayout

Kiedy po raz pierwszy nauczyłem się autolayout, rzeczy nie byłyszkoda, ponieważ miałeś tylko 1 szerokość do zniesienia. Walczę o to, aby Scrollview rozwijał się w zależności od urządzenia (szerokości) i jego zawartości w jednakowym stopniu. Przewijanie ma stronicowanie, więc wierzę, że StackView nie jest możliwy.

Obecny problem to pierwszy widokwłaściwa szerokość (uważam, że jest to środek X), jednak ogólny rozmiar zawartości widoku przewijania nie jest wystarczająco duży (iPhone 6), a drugi widok ma tylko 320 szerokości.

Mógłbym to zrobić w kodzie, ale jestem pewien, że nie musisz.

Próbowałem całkiem sporo opcji, takich jak powiedzenie większej niż na szerokości

wprowadź opis obrazu tutaj

Odpowiedzi:

2 dla odpowiedzi № 1

Jak zrozumiałem twoje pytanie, chcesz automatycznie powiększać widoki w przewijanym widoku. Zamiast tworzyć ograniczenie szerokości, należy dodać „ograniczenie równej szerokości„do widoku docelowego:

wprowadź opis obrazu tutaj

drugi krok

wprowadź opis obrazu tutaj

jeśli scrollview powie Ci, że ma niejednoznaczną przewijalną zawartość, dodaj do tego dolne ograniczenie.

Zasadniczo, jeśli potrzebujesz automatycznego układania w widoku przewijania, powinieneś udostępnić contentView i skonfigurować go z ciągnięciem wiodącym, wiodącym, górnym i dolnym kontrastem do przewijania:

wprowadź opis obrazu tutaj

Ta sztuczka pozwala ci dodać kolejny obiekt w widoku przewijania i łatwo korzystać z autolayout.

Mam nadzieję że to pomoże