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

questionAnswers(7)

yourAnswerToTheQuestion