0

我有一个在 IOS 7 和 8 上运行的应用程序。在 8 上,我使用 UIBlurEffect 和 UIBlurEffectStyleLight 来创建美丽的充满活力的模糊。在 IOS 7 上,我使用 IOS Blur 库,它看起来与 IOS 8 中的 UIBlurEffectStyleExtraLight 非常相似。这会产生更模糊/白色的模糊效果。有什么方法可以使 IOS 7 上的 IOS Blur(本质上只是一个 UItoolbar 覆盖)看起来更像 IOS 8 上的 UIBlurEffectStyleLight?

谢谢!

编辑 通过使用 Apple 的 UIImage+ImageEffects 类别并使用 applyLightEffect,我能够获得相同的图像。

#import "UIImage+ImageEffects.h"
self.menu.image = [self.menu.image applyLightEffect];

暂时保留这个问题,以防有实时工作的解决方案。

IOS 8 UIBlurEffectStyleLight

IOS 7 使用 IOS 模糊

4

1 回答 1

0

UINavigationBar是 iOS7 中可用的最好的实时模糊解决方案,但它有其局限性(从架构的角度来看,这是一种非常可怕的迂回方式,只是在你的视图上获得模糊的背景)。有一些方法可以使用 iOS7 中的 Accelerate 框架创建模糊图像,但你不会从中获得实时性能,所以如果你打算模糊移动或变化的东西,你会被困在UINavigationBar.

您可以更改 的色调UINavigationBar以使其不那么白,但您不能将其设置为清晰的色调以获得更准确的像素颜色模糊——在应用之前总是先用白色或黑色着色你的色调。

于 2014-10-16T17:57:25.940 回答