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
Odpowiedzi:
2 dla odpowiedzi № 1Jak 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:
drugi krok
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:
Ta sztuczka pozwala ci dodać kolejny obiekt w widoku przewijania i łatwo korzystać z autolayout.
Mam nadzieję że to pomoże