我在一个NavigationController中有许多ViewController。在ViewController之一中,我应该在navigationBar下面显示toolBar。如果简单地将其添加到具有必要坐标的ViewController中,我将具有以下内容:

ios - 顶部工具栏和导航栏的常见模糊效果-LMLPHP

但是这里是NavigationBar和ToolBar之间的分隔符。

如果我设置了清晰的背景图像和阴影图像并为navigationBar设置了模糊效果,那么NavigationBar和toolBar中的模糊效果就会不同:
ios - 顶部工具栏和导航栏的常见模糊效果-LMLPHP
那么当NavigationBar中没有imagesShadow且存在常见的模糊效果时,分辨率是多少?

最佳答案

我解决了我的问题。解决方案的想法使NavigationBar和ToolBar完全透明。 Next在每个ViewController上代替条形图的地方,在它们下面,我将UIVisualEffectView放置为具有常见条形图的高度。因此,UIVisualEffectView应该只是ViewController的rootView的最高子视图。在使用UITalbeViewController UITabBarController等的情况下,这是一个问题。在我的情况下,只有UITalbeViewControllers。首先,我尝试使用this resolution。但是我在通过不同的ViewControllers创建多个子视图导航时遇到了问题。最后,我重组情节提要。我用rootView简单视图将每个TableViewController替换为ViewController。 TableView是rootView的子视图。我也把VisualEffectView放在那里。我已经为每个TableViewControllers做到了。
这是一个结构示例:

ios - 顶部工具栏和导航栏的常见模糊效果-LMLPHP

我认为有更好的分辨率,但目前这是最佳的。

关于ios - 顶部工具栏和导航栏的常见模糊效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42088264/

10-13 04:01