Cocoa - Как изменить размер NSCollectionViewItem и макет программно?

Я хочу изменить макет NSCollectionView программно с помощью 3 кнопок, каждая кнопка изменит макет представления коллекции - 2, 3, 4 столбца в строке. И размер NSCollectionViewItem должен автоматически изменяться.

Я пытался искать весь день, но не нашел ничего полезного. Любая помощь будет оценена по достоинству.

Спасибо


person Fury    schedule 07.11.2014    source источник
comment
Возможно, взгляните на этот ответ и посмотрите, сможете ли вы настроить его для поддержки нескольких столбцов?   -  person Rick    schedule 07.11.2014
comment
Я на самом деле случайно пытался сделать что-то очень похожее. В настоящее время то, что я делаю, чтобы заставить его работать, находится в пробуждении ниба супервизора (NSCollectionView в вашем случае), я проверяю размеры подвидов (NSButton в вашем случае), складываю эти размеры вместе и изменяю размер супервизора с помощью новый кадр. Я знаю, что это ужасное ленивое решение, но я надеюсь, что мое альтернативное решение с использованием автоматического макета будет работать. Я попытался программно установить ограничения для супервизора, чтобы изменить его размер в зависимости от подвидов, но это не сработало: \ Я следую этому сейчас   -  person A O    schedule 07.11.2014


Ответы (1)


Я не мог удовлетвориться стандартным NSCollectionView от Apple. К счастью, Джонатан создал для какао хороший собственный вид коллекции под названием JNWCollectionView, который имеет очень похожую механику с UICollectionView на iOS.

person Fury    schedule 10.01.2015