Может ли 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 остаются на их изначально установленной ширине.

Я с радостью позабочусь о том, чтобы самостоятельно изменить размеры подпредставлений, но яя совсем новичок в какао и могуКажется, что нет статей, объясняющих, как это сделать. Может ли кто-нибудь указать мне правильное направление?

Энтони

Ответы на вопрос(7)

Ваш ответ на вопрос