NSVisualEffectView исчезает при использовании представления с поддержкой слоя

Моя цель

Я хотел бы добавить эффект вибрации в представление коллекции.

Установка

У меня есть следующая иерархия представлений:

введите здесь описание изображения

Когда я использую этот макет, фон имеет эффект яркости, как и ожидалось, но производительность не совсем там.

NSCollectionView оптимизирован для работы с многоуровневыми представлениями, поэтому я включаю CALayer в охватывающем представление прокрутки представления коллекции.

Эта проблема

Если я это сделаю, представление визуальных эффектов больше не будет видно, а представление коллекции будет иметь белый фон.

Мой вопрос

Есть ли способ заставить представление с поддержкой слоев работать вместе с NSVisualEffectView?


person József Vesza    schedule 07.05.2016    source источник


Ответы (1)


Итак, если кому интересно, вот хитрость:

  • добавление NSVisualEffectView: правильно
  • создание вложенного вида прокрутки с поддержкой слоев: правильно
  • включение прокрутки для рисования фона: неправильно

Обязательно установите для drawsBackground значение false или отключите его в Interface Builder, и ваш вид коллекции будет иметь яркий фон и быструю прокрутку ????

person József Vesza    schedule 07.05.2016