Dies sollte das Hinzufügen arbeiten. Ich bemerkte in den Code damit Sie verstehen, was los ist:
//To take advantage of CIFilters, you have to import the Core Image framework
#import <CoreImage/CoreImage.h>
//Get a UIImage from the UIView
UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//Blur the UIImage with a CIFilter
CIImage *imageToBlur = [CIImage imageWithCGImage:viewImage.CGImage];
CIFilter *gaussianBlurFilter = [CIFilter filterWithName: @"CIGaussianBlur"];
[gaussianBlurFilter setValue:imageToBlur forKey: @"inputImage"];
[gaussianBlurFilter setValue:[NSNumber numberWithFloat: 10] forKey: @"inputRadius"];
CIImage *resultImage = [gaussianBlurFilter valueForKey: @"outputImage"];
UIImage *endImage = [[UIImage alloc] initWithCIImage:resultImage];
//Place the UIImage in a UIImageView
UIImageView *newView = [[UIImageView alloc] initWithFrame:self.view.bounds];
newView.image = endImage;
[self.view addSubview:newView];
Wenn Sie Fragen haben, über den Code, lassen Sie es in den Kommentaren.
Hinweis: CIGaussianBlur nicht vorhanden ist auf iOS ab 5.1, so müssen Sie eine andere Art und Weise verschwimmen die Ansicht für Geräte 5.x + (Dank @BradLarson für diesen Tipp) finden. Die angenommene Antwort in this question sieht als Ersatz vielversprechend aus, ebenso wie this library.
FXBlurView funktioniert auf iOS5 + [https://github.com/nicklockwood/FXBlurView](https://github.com/nicklockwood/FXBlurView). –
Bitte beachten Sie, dass mindestens eine App von der Verwendung einiger dieser Bibliotheken abgelehnt wurde (iOS-Unschärfe https://github.com/JagCesar/iOS-blur/issues/25). Diese Bibliotheken verwenden eine Ebene innerhalb von "UITabBar", um den Effekt zu erzielen, und Apple scheint diese abzulehnen. – pgb
Dies scheint mit einem neuen Commit behoben worden zu sein. Außerdem wurde die abgelehnte Anwendung aus einem anderen Grund abgelehnt. – virindh