Si vous codez pour Mac OS, la solution de Vlad ci-dessous fonctionnera pour vous de manière simple et élégante. Les CALayers de Mac OS vous permettent d'ajouter un tableau de filtres Core Image qui sont appliqués "en direct" au contenu. Ce n'est pas le cas sur iOS. Etant donné que vous mentionnez UIColor
dans votre question, je suppose que votre question concerne iOS.
Sur iOS, il faudrait probablement beaucoup de codage manuel en utilisant des filtres Core Image pour faire cela avec des calques. (Il faudrait écrire du code pour capturer le contenu de la vue que vous souhaitez rendre flou, le convertir en une CIImage
, le transmettre à Core Image pour le rendre flou, puis mapper le résultat CIImage
en un CGImage
et l'installer dans votre calque.)
Cependant, si vous ajoutez un UIVisualEffectView
à votre vue, cela vous permettra de rendre flou le contenu de la vue qui se trouve en dessous. Un UIVisualEffectView
est TRÈS facile à utiliser. Il existe plusieurs tutoriels en ligne qui vous montrent comment les utiliser. C'est ce que je recommanderais.