Estoy configurando una imagen de fondo para ver el controlador. Pero también quiero agregar un efecto de desenfoque a este fondo. ¿Cómo puedo hacer esto?
Estoy configurando el fondo con el siguiente código:
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!)
Encontré en Internet para ver imágenes borrosas, ¿cómo puedo implementar esto en mi fondo?
var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark)
// 2
var blurView = UIVisualEffectView(effect: darkBlur)
blurView.frame = imageView.bounds
// 3
imageView.addSubview(blurView)
Respuestas:
He probado este código y está funcionando bien:
Para Swift 3.0:
Para Swift 4.0:
Aquí puedes ver el resultado:
O puede usar esta biblioteca para eso:
https://github.com/FlexMonkey/Blurable
fuente
UIBlurEffectStyle.Light
Puede hacer una extensión de UIImageView.
Swift 2.0
Uso:
Extensión Swift 3
Uso:
Apéndice:
fuente
@AlvinGeorge solo debería usar:
uso :
fuente
Para Swift 3 (iOS 10.0 y 8.0)
fuente
U también puede usar CoreImage para crear una imagen borrosa con efecto oscuro
Hacer una instantánea para la imagen
Aplique filtros CoreImage como desee con
fuente
Esto funcionó para mí en Swift 5
fuente
Este siempre mantiene el marco correcto:
fuente
Siempre debe usar .dark para el estilo y agregar el siguiente código para que se vea bien
fuente
¡Este código funciona bien para mí! es para Swift 4.x
fuente
Encontré otra forma ... Yo uso UIImage + ImageEffects de Apple.
fuente
En una extensión de UIView:
fuente