Mam storyboard, który jest zbudowany przy użyciu Auto Layout. W ramach tego scenariusza osadzam podklasę UIViewController
(ButtonGridViewController
) w kilku lokalizacjach, z których każda ma inny rozmiar. Widok ButtonGridViewController
jest zdefiniowany w XIB.iOS: Automatyczny układ a automatyczne maskowanie - zmiana rozmiaru całego widoku do wypełnienia?
Potrzebuję całego widoku ButtonGridViewController
, aby po prostu skalować do wypełnienia widoku, w którym go osadzam. Dzięki starej metodzie rozporek-i-sprężyna to było trywialne - po prostu ustawione wszystkie subviews do zmiany rozmiaru w obu kierunkach, i voila, bułka z masłem.
Jak wykonać to samo przy użyciu wiązań? Dla tego, co jest warte, xib zawiera tylko główny widok, który jest prostokątny i ma 4 widoki - każdy z nich - ułożone w siatkę 2x2. Chcę, aby wszystko, w tym przyciski I odstępy, skalowały i/lub rozciągały się, aby wypełnić widok, w którym się znajduje.
Dzięki!
Co masz na myśli przez ankiety? Czy korzystasz z widoków kontenera? – rdelmar
Widok kontenera w jednym przypadku; we wszystkich innych przypadkach, po prostu utworzenie instancji ButtonGridViewController i dodanie jej widoku jako podglądu do istniejącego programu UIView programowo. – DanM
Jeśli nie ma powodu, dla którego nie można korzystać z widoków kontenerów dla wszystkich, byłoby to o wiele łatwiejsze. Widok automatycznie dopasuje się do widoku kontenera. – rdelmar