Может ли NSCollectionView автоматически изменять ширину своих подпредставлений для отображения одного столбца
у меня естьNSCollectionView
который содержит коллекциюCustomViews
, Первоначально он разбил подпредставления на столбцы и строки, как сетка. Затем я установилColumns
свойство в IB до 1, так что теперь он просто отображает их один за другим в строках. Тем не менее, хотя мойCustomView
ширина 400px, этоустановлено автоматическое изменение размера,NSCollectionView
имеет ширину 400px, и этоПри установке в 1 столбец, подпредставления отображаются шириной около 80 пикселей.
Я знаю, что могу обойти это, позвонив:
CGFloat width = collectionView.bounds.size.width;
NSSize size = NSMakeSize(width, 85);
[collectionView setMinItemSize:size];
[collectionView setMaxItemSize:size];
Но положить этот код вawakeFromNib
метод моегоWindowController
устанавливает правильную ширину только при запуске программы. Когда я изменяю размер окна (иNSCollectionView
авторазмер как яуказано), CustomViews остаются на их изначально установленной ширине.
Я с радостью позабочусь о том, чтобы самостоятельно изменить размеры подпредставлений, но яя совсем новичок в какао и могуКажется, что нет статей, объясняющих, как это сделать. Может ли кто-нибудь указать мне правильное направление?
Энтони