Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使选项卡栏/导航栏模糊效果更清晰(透明度)?_Ios_Objective C - Fatal编程技术网

Ios 如何使选项卡栏/导航栏模糊效果更清晰(透明度)?

Ios 如何使选项卡栏/导航栏模糊效果更清晰(透明度)?,ios,objective-c,Ios,Objective C,我们知道,在选项卡栏/导航栏中,如果将“半透明”设置为“是”,则当视图滚动到此区域时,将启用模糊效果 现在,我想在我的选项卡栏中实现一些模糊效果,如下所示: 只需将“半透明”设置为“是”,就不会像上面那样提供如此清晰(或者说,透明度/强度)的选项卡栏模糊效果 在我尝试设置条着色颜色(不透明度)或选项卡条背景颜色(不透明度)或选项卡条背景alpha后,我仍然无法实现这种清晰的模糊效果 有人知道如何在iOS默认选项卡栏/导航栏中实现这一点吗?或者这实际上是一个定制的标签栏,他们在上面添加了一个模糊视

我们知道,在选项卡栏/导航栏中,如果将“半透明”设置为“是”,则当视图滚动到此区域时,将启用模糊效果

现在,我想在我的选项卡栏中实现一些模糊效果,如下所示: 只需将“半透明”设置为“是”,就不会像上面那样提供如此清晰(或者说,透明度/强度)的选项卡栏模糊效果

在我尝试设置条着色颜色(不透明度)或选项卡条背景颜色(不透明度)或选项卡条背景alpha后,我仍然无法实现这种清晰的模糊效果

有人知道如何在iOS默认选项卡栏/导航栏中实现这一点吗?或者这实际上是一个定制的标签栏,他们在上面添加了一个模糊视图。
请开导我,谢谢

这看起来像是使用这种模糊背景的自定义选项卡栏。它可能正在使用带有UIVisualEffectView的

你可以使用不同的方法;它们可以是亮的,非常亮的,也可以是暗的。您发布的图像中使用的图像看起来像uifullEffectStyleDark

在任何UIView中尝试此代码,您将看到

UIBlurEffect * effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView * viewWithBlurredBackground =
[[UIVisualEffectView alloc] initWithEffect:effect];
[viewWithBlurredBackground setFrame:customViewView.frame];
[customView.frame insertSubview:viewWithBlurredBackground atIndex:0];
关于如何实现这个选项卡栏,我的想法是使用/制作一个自定义视图选项卡栏,并使用上面的代码自己实现模糊