2012-08-24 13 views
6

Sto utilizzando la funzione di layout automatico di Xcode per la prima volta in un progetto in cui ho diversi NSPopUpButtons. Ora quello che voglio ottenere è avere due popUpButtons in fila insieme alle loro etichette e quando la finestra viene ridimensionata voglio che entrambi i popUpButtons aggiustino la loro larghezza mantenendo la spaziatura orizzontale tra loro.Come ridimensionare una vista utilizzando il layout automatico di Xcode

Tuttavia, indipendentemente da come applico i vincoli, non riesco a far sì che i popUpButtons modifichino le loro dimensioni con la finestra. Romperanno sempre i loro vincoli di spaziatura orizzontale e semplicemente aumenteranno/diminuiranno la spaziatura tra le etichette. Spero diventa un po 'più chiaro che ho fatto da questa schermata:

enter image description here

Ho regolato le distanze tra le etichette e le popUpButtons a valori fissi con 1.000 priorità e hanno impostare i vincoli di larghezza fo l'popUpButtons essere maggiore o uguale alla dimensione iniziale.

Come devo impostare i miei vincoli per ridimensionare i popUpButtons?

risposta

13

Mentre scrivevo questa domanda ho capito che cosa il trucco è:

Nella finestra di ispezione dimensioni del NSPopUpButton ho dovuto ridurre il Content Hugging Priority.

enter image description here

Ovviamente questo controlla quanto strettamente la vista vuole 'abbraccio' il suo contenuto. Pertanto, quando la priorità di abbraccio è superiore alla priorità di ridimensionamento, la vista non vorrà aumentare la sua dimensione perché ciò significherebbe avere più spazio vuoto tra i suoi limiti e il suo contenuto.

Quindi nel mio caso speciale, potrei anche bloccare entrambi i NSPopUpButton per avere la stessa larghezza e voilà: i popUpButtons si ridimensioneranno perfettamente mantenendo costante la spaziatura.

+0

Grazie per aver condiviso e aggiunto screenshot. 2 – JJD

Problemi correlati