CALayer в NSCollectionViewItem мигает (и исчезает) всякий раз, когда новый элемент добавляется в коллекцию

Мой NSCollectionViewItem находится в отдельном файле XIB. Имеет вид изображения. Ранее я устанавливал изображение прямо на NSImageView, Пользовательский интерфейс работал нормально.

Теперь я добавил CALayer в NSImageView, Я использую его для отображения изображений и перехода от одного изображения к другому.

Проблема в том, что каждый раз, когда пользователь добавляет новый NSCollectionViewItem, CALayers из NSCollectionViewItem мигает / мигает, а иногда и вовсе исчезает. Это происходит наугад. Иногда CALayer каждого предмета исчезает. В других случаях только несколько предметов CALayer исчезают.

Затем, если я добавлю еще один элемент или изменить размер NSCollectionView изменяя размеры окна контейнера, что делает NSCollectionView перетасовать все предметы. CALayer появляются снова, но не всегда. Это тоже случайно. Некоторые элементы остаются без CALayer.

Я думаю, что анимация NSCollectionView портит NSCollectionViewItemCALayer.

Есть идеи, что происходит? Есть ли пример кода / проект с открытым исходным кодом, который использует CALayer в NSCollectionViewItem?

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

0 ответов

Другие вопросы по тегам