Я хочу программно изменить макет NSCollectionView с помощью 3 кнопок, каждая кнопка изменит макет представления коллекции - 2, 3, 4 столбца на строку. Размер NSCollectionViewItem должен быть автоматически изменен.Cocoa - Как изменить размер NSCollectionViewItem и макет программно?
Я пробовал искать весь день, но ничего не нашел полезного. Любая помощь будет оценена по достоинству.
Благодаря
Возможно, посмотрите на это [ответ] (http://stackoverflow.com/a/22074260/1091402) и посмотрите, можете ли вы настроить его для поддержки нескольких столбцов? – Rick
Я на самом деле случайно пытался сделать что-то очень похожее. В настоящее время то, что я делаю, чтобы заставить его работать, находится в awakefromnib супервизора ('NSCollectionView' в вашем случае), я проверяю размеры подзаголовков (' NSButton' в вашем случае) и добавляю эти размеры вместе и изменяю размер супервизор с новым фреймом. Я знаю, что это ужасное ленивое решение, но я надеюсь получить свое альтернативное решение с использованием автоматического макета для работы. Я попытался программно установить ограничения на супервизор, чтобы изменить его размер в зависимости от подзонов, но это не сработало: \ Я следую этому сейчас –