Wie verwische ich den Effekt auf UIView in iOS?

In meiner Anwendung möchte ich den Unschärfeeffekt auf uiview anwenden. Wie kann ich den Unschärfeeffekt erzielen? Ich habe es mit folgendem Code versucht:

UIGraphicsBeginImageContext(scrollview.bounds.size);
[scrollview.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:3] forKey: @"inputRadius"];
CIImage *resultImage = [gaussianBlurFilter valueForKey: @"outputImage"];
UIImage *endImage = [[UIImage alloc] initWithCIImage:resultImage];

//Place the UIImage in a UIImageView
UIImageView *newView = [[UIImageView alloc] initWithFrame:scrollview.bounds];
newView.image = endImage;
[scrollview addSubview:newView];

Aber bei der Verwendung dieses Codes treten Probleme auf. Beim Anwenden des Unschärfeeffekts wurde die Zeitansicht klein.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage