Описание тега nscollectionviewlayout

1 ответ

invalidationContext(forPreferredLayoutAttributes:withOriginalAttributes:) не вызывается для пользовательского подкласса NSCollectionViewLayout

Ссылка на соответствующий пример проекта Описание Я пытаюсь создать кастом NSCollectionViewLayout подкласс, который использует Auto Layout для определения размеров своих элементов. Этот макет размещает элементы сверху вниз, где все элементы имеют о…
0 ответов

Ограничение предпочитаемый LayoutAttributes width

Я работаю над пользовательским подклассом UICollectionViewLayout с фиксированными колоннами и вертикально растущими предметами, похожими на Trello. Каждый элемент в основном представляет собой представление, которое содержит несколько вертикально ра…
0 ответов

Проблемы с PerformBatchUpdates в NSCollectionView

У меня есть NSCollectionView, использующий пользовательский макет, который анимирует его содержимое, сдвигая старые ячейки влево и новые ячейки справа. Я оживляю это с помощью кода, похожего на этот: collectionView.animator().performBatchUpdates({ c…
1 ответ

Быстрый поток NSCollectionView снизу вверх

Я работаю над клиентом обмена сообщениями для MacOS, написанным на Swift. Я использую NSScrollView с NSCollectionView в качестве documentView для представления сообщений. В настоящее время я реализовал бесконечную прокрутку, но теперь проблема в том…
1 ответ

Как оживить ретрансляцию NSCollectionViewLayout на изменение границ?

У меня есть базовая реализация NSCollectionViewLayout очень похоже на NSCollectionViewFlowLayout: Помещает элемент в горизонтальный ряд. Если места недостаточно, следующий элемент добавляется в следующий ряд и так далее. Мой вопрос: как я могу аними…
0 ответов

NSCollectionView как NSCollectionViewItem

Вот окно, которое я хочу достичь: Это NSViewController (RedViewController) с NSCollectionView (RedCollectionView) в качестве представления. Это элемент (BlueItem) имеет NSCollectionView (BlueCollectionView) в качестве представления. Это элемент элем…
0 ответов

Пользовательский NSCollectionViewLayout ничего не отображает

Я пытаюсь узнать, как создать собственный NSCollectionViewLayout. Я следил за некоторыми руководствами, но всегда получал один и тот же результат - пустой CollectionView. Код, который я использовал, вот такой: https://github.com/Jatapiaro/CustomColl…
1 ответ

Индикатор межэлементного разрыва NSCollectionView имеет неправильную высоту

Я реализую приложение для macOS, в котором использую NSCollectionViewкак своего рода временная шкала. Для этого я использую собственный подклассNSCollectionViewFlowLayout по следующим причинам: Я хочу, чтобы элементы можно было прокручивать только п…
1 ответ

Использование смешанных дробных и абсолютных значений для определения размера NSCollectionLayoutItem

Я подбираю NSCollectionLayoutItemв своей группе. С использованием NSCollectionLayoutSize а также NSCollectionLayoutDimensionЯ могу выполнить такие требования, как « Я хочу, чтобы он был половиной ширины контейнера », или « Я хочу, чтобы он был 200 п…
1 ответ

NSCollectionViewAttributes неправильно применяются с пользовательским подклассом NSFlowLayout

В настоящее время я работаю над пользовательским макетом. Для этой цели я создал подклассы, чтобы выровнять мои элементы по верхнему краю (все они имеют фиксированную ширину, что сделало алгоритм довольно простым). Проблема, с которой я столкнулся с…
0 ответов

Как интерактивно переставлять элементы NSCollectionView при перетаскивании по ним?

Такие приложения, как Preview, указывают позицию для операций перетаскивания, интерактивно перемещая элементы в сторону. Выглядит так: IIRC, это также поведение по умолчаниюUICollectionViewсо всеми стандартными планировками. Напротив, он предпочитае…