Это должно помочь вам начать ... хотя я не уверен, почему в iOS создается градиент пурпурный над белым, а в Quartz Composer - градиент пурпурный над черным. (если вы не использовали Quartz Composer, он включен в инструменты разработчика Apple и отлично подходит для тестирования фильтров Core Image)
Чтобы сделать что-нибудь полезное с этим, я думаю, что вы должны обрезать его потом - иначе это будет иметь бесконечные размеры (согласно Quartz Composer).
// set up the parameters for the filter
CIVector *centerVector = [CIVector vectorWithX:150 Y:150];
CIColor *color0 = [CIColor colorWithRed:1.0 green:0.0 blue:1.0 alpha:1.0];
CIColor *color1 = [CIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.0];
NSNumber *radius = [NSNumber numberWithFloat:300.0];
// create a CIImage and apply the filter
CIImage *theCIImage = [[CIImage alloc] init];
theCIImage = [CIFilter filterWithName:@"CIGaussianGradient" keysAndValues:@"inputCenter", centerVector, @"inputColor0", color0, @"inputColor1", color1, @"inputRadius", radius, nil].outputImage;
// crop the image using CICrop
CGRect rect = CGRectMake(0.0, 0.0, 600.0, 600.0);
theCIImage = [CIFilter filterWithName:@"CICrop" keysAndValues:kCIInputImageKey, theCIImage, @"inputRectangle", rect, nil].outputImage;