¿Los controles NSView no cambian de tamaño?

Tengo un NSView con un NSTableView dentro.

Si la vista tiene este aspecto:

Ventana antes de tamaño

Y las propiedades de tamaño y posición para Scollview (y tableview) tienen este aspecto:

Inspector

Entonces, ¿por qué cuando cambio el tamaño de la vista, se ve así:

Ventana tras tamaño

¿Mis propiedades de tamaño automático no están configuradas correctamente? ¿A mi entender, deberían serlo?

preguntado el 09 de enero de 11 a las 13:01

Los identificadores alrededor de la vista de tabla muestran que lo está probando en Interface Builder. ¿Qué tal probarlo en Cocoa Simulator o en su aplicación? -

2 Respuestas

Para que quede más claro, no verá un comportamiento de respuesta automática mientras diseño su vista en Interface Builder a menos que el borde de la subvista coincida con el borde correspondiente de la supervista y Live Autoresizing esté habilitado.

Este comportamiento existe porque se puede cambiar el tamaño de la supervista para indicar que desea un cierto margen entre el área de la subvista y el área de la supervista; por ejemplo, puede tener un margen de 100 puntos entre el borde derecho de la subvista y el borde derecho de la supervista, y luego aumentar ese margen a, digamos, 200 puntos arrastrando los controles de supervista.

Edit: Por otro lado, si desea cambiar el tamaño de la supervista manteniendo los márgenes de acuerdo con la máscara de tamaño automático, puede arrastrar los controles de la supervista mientras mantiene presionada la tecla alt / opción.

Utilice Cocoa Simulator (Archivo -> Simular interfaz) para probar su interfaz, incluido el comportamiento de creación de tamaño automático.

Respondido el 09 de enero de 11 a las 18:01

Si desea cambiar el tamaño de la ventana o una vista en ella, usando la máscara de tamaño automático en las vistas en el interior, mantenga presionada la tecla de comando mientras arrastra. - ughoavgfhw

La tabla con su vista de desplazamiento se redimensionará automáticamente al tamaño de su vista solo si ingresa las dimensiones a mano en el panel de información Tamaño. No se redimensionarán automáticamente si arrastra los identificadores de la vista con el mouse.

Respondido el 09 de enero de 11 a las 17:01

Autoresizing es una función de la máscara de autoresizing. Se pueden arrastrar libremente los controladores para ajustar el tamaño de la subvista (en este caso, una vista de tabla) y este tamaño se tendrá en cuenta durante el autoresize. - usuario557219

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.