UIVisualEffectView «исчезает» при размещении на белом фоне - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь воссоздать UIVisualEffectView, аналогичный тому, который использовался в нижнем колонтитуле историй App Store.Хотя это выглядит довольно прямо, у меня возникают проблемы с настройкой размытия, чтобы он реагировал одинаково на белом фоне.

Из коробки, UIVisualEffectView с .light, .extraLight, .prominent или .default blurEffect становится в значительной степени невидимым при размещении над белым фоном.Я думаю, что упускаю что-то очевидное из-за вибрации, но я уже некоторое время настраиваю значения и не могу должным образом воссоздать эффект.

Get app footer


Вот что я делаю, и как это выглядит на фоне совершенно белого фона.

let backgroundView = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 300))
backgroundView.backgroundColor = .white
view.addSubview(backgroundView)

let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .extraLight))
blurView.frame = CGRect(x: 50, y: 50, width: 150, height: 150)
backgroundView.addSubview(blurView)

screenshot

1 Ответ

0 голосов
/ 11 сентября 2018

Вы всегда можете изменить тон вашего UIVisualEffectView, изменив его цвет фона.Я думаю, вы ищете что-то подобное

blurView.backgroundColor = UIColor.lightGray.withAlphaComponent(0.7)
...