2014-10-16 1 views
1

У меня есть UIVisualEffectView с эффектом UIBlurEffect в качестве закрепленного UICollectionViewCell в UICollectionView.Хотите, чтобы UIVisualEffectView пострадал от содержимого выше, а также ниже?

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

Эффект находится на фоне фон коллекции. Поскольку он остается закрепленным, а различные фоновые свитки снизу, он мягко меняется, чтобы отражать фон и выглядит очень красиво.

Однако, кроме фона прокрутки коллекции, большое количество контента обращено перед эффектом размытия. Это необходимо, потому что другой контент более важен и не должен быть скрыт.

Несмотря на то, что он находится за более важным контентом, я бы хотел, чтобы представление эффекта отражало содержимое, которое прокручивается перед ним. Любые предложения о том, как это можно сделать для работы?

Идея:

  • Могу ли я захватить кусок от ранее нарисованной рамки и сделать это под видом эффекта? Как мне это сделать?
  • Могу ли я сделать весь коллекционный вид, применить размытие, а затем сделать все, что должно быть поверх размытия во второй раз? Как я могу сделать это эффективно ?!

Спасибо.

+0

Эффект, который вы описываете, звучит очень интересно. Однако я не могу понять это. У вас есть демо-GIF или видео? Мне бы очень хотелось увидеть это в действии :) – Cabus

ответ

0

Я пошел со слегка утонченной версией второго варианта.

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

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

Смежные вопросы