¿Sombra en UIView sin gradiente?

Efecto sombra

¿Alguien sabe cómo lograr el efecto de sombra sin gradiente? Al igual que la captura de pantalla se muestra a continuación.

Otra preocupación es la secuencia de subvistas, es decir, la vista frontal puede ocultar el efecto de la vista detrás . ¿Cómo superar esto?

Para el primer problema, puedes cambiar shadowRadius de la sombra, por ejemplo:

//You must include QuartzCore framework (#import <QuartzCore/QuartzCore.h>) view.layer.cornerRadius = 5; view.layer.shadowRadius = 0; //The shadow should be rendenetworking as a solid shape view.layer.shadowOffset = CGSizeMake(0, 2); view.layer.shadowOpacity = 0.5; view.layer.shadowColor = [UIColor blackColor].CGColor; UIBezierPath *path = [UIBezierPath bezierPathWithRect:view.bounds]; view.layer.shadowPath = path.CGPath; //This is very important! 

¡Restring siempre configurar shadowPath! Si no lo hace, el performance de renderizar la sombra disminuirá mucho.

Para el segundo problema, lo siento, pero no creo que haya una manera de dejar que la sombra de un object aparezca sobre otra vista que está sobre la original.