You have an image containing a mask (blurred rectangle on a transparent background):
UIImage *mask = [UIImage imageNamed:@"mask.png"];
create maskLayer:
CALayer *maskLayer = [CALayer layer];
maskLayer.contents = (id)mask.CGImage;
maskLayer.frame = imageView.bounds;
and assign it as a mask for your image:
imageView.layer.mask = maskLayer;
:
CALayer. shadowRadius shadowPath:
CALayer *maskLayer = [CALayer layer];
maskLayer.frame = imageView.bounds;
maskLayer.shadowRadius = 5;
maskLayer.shadowPath = CGPathCreateWithRoundedRect(CGRectInset(imageView.bounds, 5, 5), 10, 10, nil);
maskLayer.shadowOpacity = 1;
maskLayer.shadowOffset = CGSizeZero;
maskLayer.shadowColor = [UIColor whiteColor].CGColor;
imageView.layer.mask = maskLayer;