Czy NSCollectionView może automatycznie dopasować szerokość swoich widoków, aby wyświetlić jedną kolumnę
mamNSCollectionView
który zawiera kolekcjęCustomViews
. Początkowo kafelki były podzielone na kolumny i wiersze jak siatka. Następnie ustawiamColumns
właściwość w IB do 1, więc teraz wyświetla je po kolei w wierszach. Jednak mimo że mojaCustomView
ma szerokość 400 pikseli, ustawiona na autorezację,NSCollectionView
ma szerokość 400 pikseli i jest ustawiona na 1 kolumnę, a widoki są rysowane na 80 pikseli szerokości.
Wiem, że mogę to obejść, dzwoniąc:
CGFloat width = collectionView.bounds.size.width;
NSSize size = NSMakeSize(width, 85);
[collectionView setMinItemSize:size];
[collectionView setMaxItemSize:size];
Ale umieszczenie tego kodu wawakeFromNib
metoda mojegoWindowController
ustawia prawidłową szerokość tylko podczas uruchamiania programu. Kiedy zmieniam rozmiar okna (iNSCollectionView
autoresize jak już określiłem), CustomViews pozostają na początkowo ustawionej szerokości.
Cieszę się, że sam zajmę się zmianą rozmiarów subskrybentów, ale jestem całkiem nowy w Cocoa i nie mogę znaleźć żadnych artykułów wyjaśniających, jak to zrobić. Czy ktoś może wskazać mi właściwy kierunek?
Anthony