У меня есть UITabBar
, с разделами «main» и «profile». В профиле я использую фоновое изображение, заполняющее весь экран, с эффектом размытия. Он работает очень хорошо. Когда я возвращаюсь к основному и снова возвращаюсь к профилю, новый эффект размытия добавляется в течение первого эффекта размытия.Размытие дубликатов каждый раз, когда я открываю вид
Если я поместил код, соответствующий заданному эффекту размытия, в viewDidLoad()
, он отлично работает, эффект добавляется только один раз. Но есть проблема, эффект размытия не заполняет весь экран. Я предполагаю, что это вызвано тем, что в viewDidLoad
никто не знает рамки imageView
, поэтому он заполняет 3/4 части изображения.
Мой вопрос: как я могу это исправить? предположив, что это вызвано из-за рамки изображения, которая пока неизвестна. Как установить параметры кадра?
Если вы считаете, что это вызвано другой вещью, скажите мне, что может быть.
Это код размытия, который я использую?
self.picBlurView = UIVisualEffectView(effect: self.picBlur)
self.picBlurView.frame = self.profileSubView.bounds
self.profileSubView.addSubview(self.picBlurView)
Большое спасибо.
Изменение размера blurView в didlayoutПосмотры после автоматического макета применили его изменения. – TheCodingArt