UIView dibuja sombra más allá del marco de la vista

Tengo un requisito donde tengo que dibujar la sombra de una vista más allá del marco de la vista. Ya tenemos jerarquías / capas complejas de vista y ahora no sería posible cambiar los frameworks y el layout de la vista para acomodar las sombras dentro de los límites de la vista de ViewController.

1. Me preocupa poco si me permiten dibujar la sombra fuera de la vista siguiendo esta metodología:

" También puede crear una sombra que se basará en el componente alfa de lo que se dibuje en su vista. A menudo, esto dará como resultado una sombra alnetworkingedor de los bordes de la vista. Este código de ejemplo en una UILabel:

label.layer.shadowColor = [UIColor blackColor].CGColor; label.layer.shadowOpacity = 1.0; label.layer.shadowRadius = 5.0; label.layer.shadowOffset = CGSizeMake(0, 3); label.clipsToBounds = NO; 

En este caso, necesita que clipsToBounds sea NO para que aparezca una sombra fuera del marco de su vista. A continuación te mostraré cómo puedes combinar esquinas networkingondeadas y sombras paralelas, ya que estoy seguro de que eso es lo que realmente quieres hacer ahora. "

Referencia: http://bynomial.com/blog/?p=52

2. Ahora, me he encontrado con hilos que dicen que no se alienta a dibujar sombras fuera de la vista. Pero ninguna explicación dada: ¿Cómo puedo dibujar una sombra más allá de los límites de UIView?

¿Hay alguna razón por la que no deberíamos dibujar sombras (CALayer) fuera del marco de la vista? O bien, ¿está bien seguir el primer enfoque?

Gracias, Raj

Veo absolutamente ninguna razón para no dibujar una sombra de esta manera, y esta es francamente la única manera. ¿Por qué "no se te permite" dibujar una sombra fuera de los límites? Para eso clipsToBounds propiedad clipsToBounds .