O NSCollectionView pode redimensionar automaticamente a largura de suas subvisões para exibir uma coluna
eu tenho umNSCollectionView
que contém uma coleção deCustomViews
. Inicialmente, agrupou as subvisões em colunas e linhas como uma grade. Eu então defino oColumns
propriedade no IB para 1, então agora apenas os exibe um após o outro em linhas. No entanto, mesmo que meuCustomView
tem 400 px de largura, está definido para redimensionar automaticamente, oNSCollectionView
tem 400 px de largura e é definido como 1 coluna, as subvisões são desenhadas com cerca de 80 px de largura.
Eu sei que posso contornar isso chamando:
CGFloat width = collectionView.bounds.size.width;
NSSize size = NSMakeSize(width, 85);
[collectionView setMinItemSize:size];
[collectionView setMaxItemSize:size];
Mas colocar esse código noawakeFromNib
método do meuWindowController
somente define a largura correta quando o programa é iniciado. Quando redimensiono a janela (e oNSCollectionView
redimensiona automaticamente conforme especificado), as CustomViews permanecem na largura inicialmente definida.
Fico feliz em redimensionar as subvisões, se necessário, mas sou novo no Cocoa e não consigo encontrar nenhum artigo explicando como fazer isso. Alguém pode me apontar na direção certa?
Anthony