Je configure une image d'arrière-plan pour afficher le contrôleur. Mais aussi je veux ajouter un effet de flou à cet arrière-plan. Comment puis-je faire ceci?
Je mets l'arrière-plan avec le code suivant:
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!)
J'ai trouvé sur Internet pour une image floue comment puis-je implémenter cela dans mon arrière-plan?
var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark)
// 2
var blurView = UIVisualEffectView(effect: darkBlur)
blurView.frame = imageView.bounds
// 3
imageView.addSubview(blurView)
Réponses:
J'ai testé ce code et il fonctionne bien:
Pour Swift 3.0:
Pour Swift 4.0:
Ici vous pouvez voir le résultat:
Ou vous pouvez utiliser cette bibliothèque pour cela:
https://github.com/FlexMonkey/Blurable
la source
UIBlurEffectStyle.Light
Vous pouvez créer une extension de UIImageView.
Swift 2.0
Usage:
Extension Swift 3
Usage:
Addenda:
la source
@AlvinGeorge devrait simplement utiliser:
utilisation :
la source
Pour Swift 3 (iOS 10.0 et 8.0)
la source
Vous pouvez également utiliser CoreImage pour créer une image floue avec un effet sombre
Créer un instantané pour l'image
Appliquez les filtres CoreImage comme vous le souhaitez avec
la source
Cela a fonctionné pour moi sur Swift 5
la source
Celui-ci garde toujours le bon cadre:
la source
Vous devez toujours utiliser .dark pour le style et ajouter le code suivant pour le rendre cool
la source
Ce code fonctionne très bien pour moi! c'est pour Swift 4.x
la source
Trouvé une autre façon .. J'utilise UIImage + ImageEffects d'Apple.
la source
Dans une extension UIView:
la source