¿Cómo agregar sombra solo a la parte inferior y a la derecha de una uiview?

Estoy pensando en agregar sombra paralela a la parte inferior y derecha de UIView, pero encontré todas las soluciones que hay que agregar sombras para una vista de cuatro lados. ¿Hay alguna forma de solucionar eso?

Puedo hacerlo agregando dos UIImageViews con image de sombra estirada en la parte inferior y derecha de la vista. No tiene que cubrir toda la vista con esas UIImageViews, simplemente recorta todo lo que necesite. Echa un vistazo a las capas de twitter mezcladas en color en el iPhone, creo que esas hermosas sombras se crean usando UIImageViews. Y eso ahorra resources del sistema. Por supuesto, puedes usar CALayer para crear sombras, pero creo que consume más resources del sistema para representar la sombra, por lo que CALayer es la segunda opción para mí.

Puede usar CAGradientLayer como tal,

 CAGradientLayer *shadow = [CAGradientLayer layer]; shadow.frame = CGRectMake(-10, 0, 10, myView.frame.size.height); shadow.startPoint = CGPointMake(1.0, 0.5); shadow.endPoint = CGPointMake(0, 0.5); shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil]; [myView.layer addSublayer:shadow]; 

Tendrás que cambiar el frame para adaptarlo a tus necesidades. Este ejemplo muestra una sombra a lo largo del alto de una vista a la izquierda. También puede cambiar el punto inicial y final para controlar la dirección de la sombra.

 UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:self.yourViewObj.bounds]; self.yourViewObj.layer.masksToBounds = NO; self.yourViewObj.layer.shadowColor = [UIColor blackColor].CGColor;//*** color you want for shadow self.yourViewObj.layer.shadowOffset = CGSizeMake(5.0f, 5.0f); self.yourViewObj.layer.shadowOpacity = 0.7f; self.yourViewObj.layer.shadowPath = shadowPath.CGPath;