我在NavigationBar中添加了一个阴影,但是由于它被uit_a正下方的UIView覆盖,因此它不会显示。在添加使UIView与导航栏的间距为10px的约束之后,我可以看到导航栏的阴影ios - UIView的阴影已被其他 View 覆盖,如何解决?-LMLPHP。如何解决此问题,以使阴影显示在UIView上? ios - UIView的阴影已被其他 View 覆盖,如何解决?-LMLPHP ios - UIView的阴影已被其他 View 覆盖,如何解决?-LMLPHP

更新:我尝试将添加阴影的代码放入viewDidLayoutSubview中,完全不起作用。

更新:我上传了一个截图,显示了如何添加阴影。

更新:我没有将其嵌入导航控制器中。这是我从Interface Builder中拖入的导航栏。

更新:我上传了我的情节提要层次结构的屏幕截图。

最佳答案

您的自定义导航栏位于视图层次结构的较低z索引中,因此您需要将自定义的NavigationBar置于最前面,也可以在情节提要中手动移动视图以实现此目的,将NavigationBar拖动到视图层次结构的底部,在此示例中,按钮“得到它”下方

或通过代码在viewDidLoad中执行此操作

self.view.bringSubview(toFront: self.yourCustomNavigationBar)

希望这可以帮助

关于ios - UIView的阴影已被其他 View 覆盖,如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45644630/

10-13 01:49
查看更多