Как добавить Drop Shadow в iOS UIButton?

Необходима помощь экспертов

Я делаю заказ UIButton, где я обрезаю фон и показываю на UIButton, как показано ниже.

[self setBackgroundImage:[self getSingleColorImageForLinear:self.frame] forState:UIControlStateSelected]; //Method to make take image -(UIImage *)getSingleColorImageForLinear:(CGRect)frame{ CGSize size = CGSizeMake(frame.size.width,frame.size.height); UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); size_t gradientNumberOfLocations = 1; CGFloat gradientLocations[1] = { 0.0 }; CGFloat gradientComponents[4] = { 0, 0, 0, 0.3, }; CGGradientRef gradient = CGGradientCreateWithColorComponents (colorspace, gradientComponents, gradientLocations, gradientNumberOfLocations); CGContextDrawLinearGradient(context, gradient, CGPointMake(0, 0), CGPointMake(0, size.height), 0); UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); CGGradientRelease(gradient); CGColorSpaceRelease(colorspace); UIGraphicsEndImageContext(); return image; } 

Теперь я хочу применить свойство Drop Shadow, увиденное в Adobe Photoshop для этого изображения,

Как я могу это сделать с помощью Core Graphics или любого Core Foundation библиотеки iOS?

Drop Shadow из Adobe выглядит ниже

введите описание изображения здесь благодаря

Давайте будем гением компьютера.