如何使标签栏/导航栏模糊效果更清晰(透明度)?

时间:2015-06-18 03:19:05

标签: ios objective-c

正如我们所知,在标签栏/导航栏中,如果将半透明设置为YES,则在视图滚动到此区域时会启用模糊效果。

现在我想在我的标签栏中实现一些模糊效果: enter image description here 将半透明设置为YES将不会给我如此清晰(或说,透明度/强度)标签栏模糊效果,如上所述。

在我尝试设置条纹色调(带不透明度)或标签栏背景色(带不透明度)或标签栏背景alpha后,我仍然无法实现这种清晰的模糊效果。

任何人都知道如何在iOS默认标签栏/导航栏中实现此功能?或者这实际上是一个自定义标签栏,他们在其上添加模糊视图。 请赐教,谢谢!

1 个答案:

答案 0 :(得分:0)

这看起来像是使用这种模糊背景的自定义标签栏。它可能使用带有UIVisualEffectView的UIBlurEffect

您可以使用不同的UIBlurEffectStyles;它们可以是浅色,非常浅或深。您发布的图片中使用的图片类似于 UIBlurEffectStyleDark

使用任何UIView尝试此代码,您将会看到。

UIBlurEffect * effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView * viewWithBlurredBackground =
[[UIVisualEffectView alloc] initWithEffect:effect];
[viewWithBlurredBackground setFrame:customViewView.frame];
[customView.frame insertSubview:viewWithBlurredBackground atIndex:0];

我对如何实现此标签栏的想法是使用/制作自定义视图标签栏并使用上面的代码自行实现模糊。