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