Я устанавливаю фоновое изображение для просмотра контроллера. Но также я хочу добавить к этому фону эффект размытия. Как я могу это сделать?
Я устанавливаю фон с помощью следующего кода:
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!)
Я нашел в Интернете для размытия изображения, как я могу реализовать это на моем фоне?
var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark)
// 2
var blurView = UIVisualEffectView(effect: darkBlur)
blurView.frame = imageView.bounds
// 3
imageView.addSubview(blurView)
Ответы:
Я протестировал этот код, и он работает нормально:
Для Swift 3.0:
Для Swift 4.0:
Вот результат:
Или вы можете использовать эту библиотеку для этого:
https://github.com/FlexMonkey/Blurable
источник
UIBlurEffectStyle.Light
Вы можете сделать расширение UIImageView.
Swift 2.0
Использование:
Расширение Swift 3
Использование:
Приложение:
источник
@AlvinGeorge следует просто использовать:
использование :
источник
Для Swift 3 (iOS 10.0 и 8.0)
источник
Вы также можете использовать CoreImage для создания размытого изображения с темным эффектом.
Сделать снимок для изображения
Примените фильтры CoreImage по своему желанию с помощью
источник
Это сработало для меня на Swift 5
источник
У этого всегда правильный кадр:
источник
Вы всегда должны использовать .dark для стиля и добавить следующий код, чтобы он выглядел круто
источник
Этот код работает нормально для меня! это для Swift 4.x
источник
Нашел другой способ .. Я использую Apple UIImage + ImageEffects.
источник
В расширении UIView:
источник