Swift: получить только фоновый вид от UIVisualEffect, чтобы получить чистое размытие без .effect? - PullRequest
0 голосов
/ 23 июня 2019

У меня есть панель навигации над моим приложением, похожим на imessage, с черным фоном. Я заметил, что даже с «темным» эффектом эффект размытия, предоставляемый iOS, выглядит серым на черном фоне. Мне бы хотелось, чтобы размытие было абсолютно черным, когда за ним ничего нет, и осветление, когда за ним приходит сообщение.

Я намеревался добавить 0,5-альфа-чёрный вид над размытым видом (кажется, это то, что Facebook Messenger делает в темном режиме), тогда панель навигации темнее и выглядит почти чёрной, но взгляды за ней тоже выглядят намного темнее и это не то, что я хочу.

В «Иерархии представлений отладки» я увидел, что эффект размытия, предоставляемый Apple, на самом деле состоит из 2 представлений, «_UIVisualEffectBackdropView» сзади, а это именно то, что я хочу, и представления «фильтр» выше, которое зависит от стиль, который вы выбрали (.dark, .light, .extraLight ..). Я хочу в основном только фоновое представление, без этого фильтра. Есть ли способ добиться этого?

...