如何在 iOS 8+ 上 "tint" UIVisualEffectView?或者,创建一个带有色调的模糊背景视图?
How to "tint" UIVisualEffectView on iOS 8+? Or, create a blurred background view with a tint color?
不言自明。 UIVisualEffectView
只有浅色、深色和 "extra light" 色调变化。有没有一种方法可以用一种颜色来着色,比如应用程序的着色颜色?
UINavigationBar
有点像这样做,我认为,因为它具有透明度和模糊...但也有淡色。
第三方库还可以,但我不确定去哪里找。
似乎 FXBlurView
是目前处理有色模糊的方法。 https://github.com/nicklockwood/FXBlurView
您可以使用此库为 UIVisualEffectView 着色:
https://github.com/efremidze/VisualEffectView
您可以将它放在具有 semi-opaque 不透明度背景颜色的 UIView 中...
设置一个 alpha 为 0.5 左右的带有背景色的 UIView。在它前面放一个 UIVisualEffectView。记住不要将视觉效果视图设置为第一个背景视图的子视图。
这应该可以解决问题。
不言自明。 UIVisualEffectView
只有浅色、深色和 "extra light" 色调变化。有没有一种方法可以用一种颜色来着色,比如应用程序的着色颜色?
UINavigationBar
有点像这样做,我认为,因为它具有透明度和模糊...但也有淡色。
第三方库还可以,但我不确定去哪里找。
似乎 FXBlurView
是目前处理有色模糊的方法。 https://github.com/nicklockwood/FXBlurView
您可以使用此库为 UIVisualEffectView 着色:
https://github.com/efremidze/VisualEffectView
您可以将它放在具有 semi-opaque 不透明度背景颜色的 UIView 中...
设置一个 alpha 为 0.5 左右的带有背景色的 UIView。在它前面放一个 UIVisualEffectView。记住不要将视觉效果视图设置为第一个背景视图的子视图。
这应该可以解决问题。