¿Puede NSCollectionView autorizar el ancho de sus subvistas para mostrar una columna?
Yo tengo unNSCollectionView
que contiene una colección deCustomViews
. Inicialmente, agrupó las subvistas en columnas y filas como una cuadrícula. Entonces puse elColumns
propiedad en IB a 1, por lo que ahora solo los muestra uno tras otro en filas. Sin embargo, a pesar de que miCustomView
es de 400px de ancho, está configurado para autorizar, elNSCollectionView
tiene un ancho de 400 píxeles y se establece en 1 columna, las subvistas se dibujan alrededor de un ancho de 80 píxeles.
Sé que puedo solucionar esto llamando
CGFloat width = collectionView.bounds.size.width;
NSSize size = NSMakeSize(width, 85);
[collectionView setMinItemSize:size];
[collectionView setMaxItemSize:size];
Pero poniendo este código en laawakeFromNib
método de miWindowController
Solo establece el ancho correcto cuando se inicia el programa. Cuando redimensiono la ventana (y laNSCollectionView
Autoriza como lo he especificado), las CustomViews permanecen en su ancho inicialmente establecido.
Estoy feliz de ocuparme de cambiar el tamaño de las subvistas si es necesario, pero soy bastante nuevo en Cocoa y parece que no puedo encontrar ningún artículo que explique cómo hacer tal cosa. ¿Alguien me puede apuntar en la dirección correcta?
Antonio