2012-08-24 17 views
6

Estoy utilizando la función de diseño automático de Xcode por primera vez en un proyecto donde tengo varios NSPopUpButtons. Ahora lo que quiero lograr es tener dos PopUpButtons en una fila junto con sus etiquetas y cuando se cambie el tamaño de la ventana quiero que ambos popupButtons ajusten su ancho manteniendo el espacio horizontal entre ellos.Cómo cambiar el tamaño de una vista utilizando el diseño automático de Xcode

Sin embargo, no importa cómo aplique las restricciones, simplemente no obtengo que los popupButton cambien su tamaño con la ventana. Siempre romperán sus restricciones espaciales horizontales y solo aumentarán/disminuirán el espacio entre las etiquetas. Espero que se pone un poco más claro lo que he hecho de esta captura de pantalla:

enter image description here

he puesto las separaciones entre las etiquetas y los popUpButtons a valores fijos con 1.000 prioridad y he puesto las limitaciones de ancho fo los popUpButtons ser mayor o igual al tamaño inicial.

¿Cómo debo establecer mis restricciones para que los PopUpButtons cambien de tamaño?

Respuesta

13

Mientras escribía esta pregunta me di cuenta de lo que el truco es:

En el inspector tamaño del NSPopUpButton que tenía que reducir el Content Hugging Priority.

enter image description here

Obviamente, esto controla la forma en la vista de cerca quiere 'abrazo' su contenido. Entonces, cuando la prioridad de abrazar es mayor que la prioridad de cambio de tamaño, la vista no querrá aumentar su tamaño porque eso significaría tener más espacio vacío entre sus límites y su contenido.

Luego, en mi caso especial, también podría fijar ambos NSPopUpButtons para tener el mismo ancho y voilà: los PopUpButtons cambiarán el tamaño perfectamente manteniendo constante el espaciado.

+0

Gracias por compartir y agregar capturas de pantalla. +2 – JJD

Cuestiones relacionadas