Comment faire ce genre d'effet dans iOS, l'effet de flou est de plus en plus mince vers le bas

Je suis recherché pour cela, mais je n'ai pas trouvé la solution exacte pour mon problème, toute la réponse pour faire des effets de flou montre l'effet de flou sur tout le cadre mais je veux que l'effet flou ressemble à l'image ci-dessous

entrez la description de l'image ici

dans l'image, l'effet de flou est au fond de celui-ci, il devient plus mince vers le bas

quelqu'un peut-il savoir comment le faire, des idées ou des exemples de code pour cela … 🙂

Utiliser CAGradientLayer

 UIColor *theColor = [[UIColor alloc] initWithRed:146.0/255.0 green:146.0/255.0 blue:146.0/255.0 alpha:1]; CAGradientLayer *gradientLayer = [CAGradientLayer layer]; CGRect gradientLayerFrame = theView.frame; gradientLayerFrame.origin.x = 0; gradientLayerFrame.origin.y = 0; gradientLayer.frame = gradientLayerFrame; //build the colors array for the gradient NSArray *colors = [NSArray arrayWithObjects: (id)[theColor CGColor], (id)[[theColor colorWithAlphaComponent:0.9f] CGColor], (id)[[theColor colorWithAlphaComponent:0.6f] CGColor], (id)[[theColor colorWithAlphaComponent:0.4f] CGColor], (id)[[theColor colorWithAlphaComponent:0.3f] CGColor], (id)[[theColor colorWithAlphaComponent:0.1f] CGColor], (id)[[UIColor clearColor] CGColor], nil]; gradientLayer.colors = colors; [yourView.layer insertSublayer:gradientLayer atIndex:0]; 

la version rapide de ce code est ici