如何在UINavigationController视图下面为UIView设置动画

时间:2016-11-14 16:58:59

标签: ios objective-c uiview uinavigationcontroller

现在我正在制作一个有时会直接出现在NavigationBar下面的小横幅。这个UIView存在于我的app中的UINavigationController的子类中。

我希望在视图消失的时间(而不是将其高度设置为0,这可能导致横幅的子视图发生古怪的事情)时,向上和横向导航栏下设置横幅视图的动画。但是,它总是在navBar上运行。

我已经尝试将我的视图发送到后面(-sendSubviewToBack :)然而,我没有看到它。然后我尝试了-bringSubviewToFront,并给它了navigationBar的视图。这也不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

听起来你需要对你的层次结构更加谨慎(它可以追溯到太远)。这里有一个关于如何更具体地说明您的展示位置的好答案。 How to send a UIView element backwards in Swift

具体来说,您想要使用

insertSubview(_:belowSubview:)

并将视图直接放在应隐藏它的导航栏视图下方。

只是提示,您可以调出UI调试以获得一些额外的帮助。