if !UIAccessibilityIsReduceTransparencyEnabled() {
self.blurOutletTop.backgroundColor = UIColor.clear
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.blurOutletTop.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(blurEffectView)
//self.logoOutlet.addSubview(blurEffectView)
}
else {
self.view.backgroundColor = UIColor.black
}
}
У меня есть размер UIView на навигационной панели вверху моего экрана. Вышеприведенный код добавляет к нему эффект размытия. То, что я пытаюсь сделать, это добавить мои кнопки навигации на вершине представления, чтобы они не были размыты, но делать это просто через раскадровку приводит к тому, что кнопки также размыты.Добавление подсмотра в размытый вид
Я прочитал, что добавление точек на кнопке как подвиды в blurEffectView бы разместить кнопки на верхней части, но когда я раскомментировать из
self.logoOutlet.addSubview(blurEffectView)
позиция blurOutletTop является перемещенным, фон кнопки размыт, но текст метки отсутствует, и сама кнопка перемещается. Я попытался добавить ограничения, и это тоже не помогло.
Что является самым простым способом получить мои кнопки/изображения над верхней частью моего blurTopOutlet?