Ho uno storyboard che viene creato utilizzando Auto Layout. All'interno di tale storyboard, sto incorporando una sottoclasse UIViewController
(ButtonGridViewController
) in diverse posizioni, ognuna delle quali ha una dimensione diversa. La vista di ButtonGridViewController
è definita in xib.iOS: Auto layout vs autoresizingMask - ridimensionamento dell'intera vista da riempire?
Quello che mi serve è l'intera vista dello ButtonGridViewController
per ridimensionare semplicemente la vista in cui lo sto incorporando. Con il vecchio metodo struts-and-springs, questo era banale - basta impostare tutte le sottoview da ridimensionare in entrambe le direzioni, e voilà, pezzo di torta.
Come faccio a ottenere lo stesso risultato utilizzando i vincoli? Per quello che vale, lo xib contiene solo una vista principale, che è rettangolare, e ha 4 sottoview - ciascuno un pulsante - disposte in una griglia 2x2. Voglio tutto, inclusi i pulsanti E la spaziatura, per ridimensionare e/o allungare per riempire la vista in cui sta andando.
Grazie!
Che cosa si intende per incorporare? Stai usando le visualizzazioni del contenitore? – rdelmar
Visualizzazione contenitore in un caso; in tutti gli altri casi, è sufficiente creare un'istanza di ButtonGridViewController e aggiungerne la visualizzazione come sottomenu a un UIView esistente a livello di programmazione. – DanM
Se non esiste un motivo per cui non è possibile utilizzare le visualizzazioni contenitore per tutti, ciò renderebbe molto più semplice. La vista si adatterà automaticamente alla vista del contenitore. – rdelmar