Drop a shadow to right and bottom of uiview Drop a shadow to right and bottom of uiview ios ios

Drop a shadow to right and bottom of uiview


Try the following code, it might help you

    myView.layer.shadowColor = [UIColor purpleColor].CGColor;    myView.layer.shadowOffset = CGSizeMake(5, 5);    myView.layer.shadowOpacity = 1;    myView.layer.shadowRadius = 1.0;    myView.layer.maskToBounds = NO;

I tested this code and it's working and output is:

enter image description here


Hi I have used below code ,it will provide you with shadow you want.

 UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:_viewShadow.bounds];_viewShadow.layer.masksToBounds = NO;_viewShadow.layer.shadowColor = [UIColor blackColor].CGColor;_viewShadow.layer.shadowOffset = CGSizeMake(10.0f, 5.0f);  /*Change value of X n Y as per your need of shadow to appear to like right bottom or left bottom or so on*/_viewShadow.layer.shadowOpacity = 0.5f;_viewShadow.layer.shadowPath = shadowPath.CGPath;

Also masksToBounds is imp as it disables the clipping of sublayers that extend further than the view's bounds. If you put it YES then you won't see shadow as it clips sublayer where else in NO it allow to extent layer.


In Swift 3, CGSizeMake no longer exists. It has been changed to CGSize(width: 20, height: 10). So the shadowOffset can be set like this in Swift 3:

myView.layer.shadowOffset = CGSize(width: 20, height: 10)