的iOS 7解決方法:
你可以的UIImageView顯示它和其他UIViews的榜首位。在過去,我在CALayer中使用了renderInContext。
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view drawViewHierarchyInRect:self.view.bounds];
UIImage *blurImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
一旦你捕獲UIView的截屏,應用模糊效果。不幸的是,目前還沒有公共API可用於模糊效果,但Apple在示例代碼中提供了示例實現。這是UIImage的一個類別。請在Xcode文檔中搜索示例代碼。添加的UIImage類文件到您的項目後,您可以模糊的圖像是這樣的:
blurImg = [blurImg applyDarkEffect];
此前的iOS 7解決方法: https://github.com/tomsoft1/StackBluriOS
UIImage *blurImg = [originalImg stackBlur:radius];
是啊,我已經看到了很多不同的解決方案,以模糊一個圖像,包括蘋果自己的代碼。不過,我碰到另一個問題。模糊UIImage時,模糊不會延伸到圖像邊界之外,這意味着您仍然會遇到困難。 –