gpt4 book ai didi

ios - 从 UINavigationController 向下动画化 UINavigationBar 的位置 - iOS

转载 作者:行者123 更新时间:2023-11-28 11:14:12 26 4
gpt4 key购买 nike

我有一个 UITabBarController,其中有 3 个 UINavigationController。我想要做的是按下 UINavigationController 栏上的按钮,将栏一直向下放到 UITabBarController 栏的正上方。我这样做是为了以下拉方式显示更多内容,这些内容将填充现在降低的 UINavigationBar 上方的区域,然后在它向上移动时消失。所以,本质上,我想在 UINavigationController 的 UINavigationBar 周围移动。我只需要在每个选项卡的相应 UINavigationControllers 的 Root View Controller 中使用 UINavigationBar 的这种滑动/上下行为。我试过像这样重新定位 UINavigation Controller 上的栏...

 @IBAction func moveBarDown(sender: AnyObject) {
self.navigationController?.navigationBar.frame = CGRect(x: 100, y: 500, width: 100, height: 100)
}
//note that I just used bogus values for demonstration purposes.

但是,我得到了这样的东西......

enter image description here

如您所见,导航栏一直延伸到顶部,即使它只有 100 的高度。这让我相信我不应该在 UINavigationController 上调整 UINavigationBar 的大小和移动并移动它周围。因此,正在思考和研究获得相同功能的其他一些方法。

1) 假装:我想我可以通过编程插入一个相同但“假”的导航栏,但没有连接到 UINavigationController,隐藏连接到导航 Controller 的真实 UINavigationBar,然后根据需要移动假的导航栏.然后,在向上滑动时,我可以将“假”导航栏向上移动,取消隐藏真实导航栏,然后删除“假”导航栏。

2) 实现我自己的导航 Controller :我读到我可以使用容器 View 来实现我自己的导航 Controller 。我不熟悉做这样的事情,甚至不知道实现我自己的 UINavigationController 是否是一件好事。

所以,我的问题是,如何实现在 UINavigationController 上移动 UINavigationBar 的所需功能?有什么办法让我完全想念吗?非常感谢任何意见、建议或建议。谢谢。

最佳答案

您的研究已经很出色了,您的结论非常准确。 UINavigationController 的导航栏不是您可以移动或调整大小、动画或不动画的。这不是您的导航栏,期间。如果你真的想要一个以这种方式运行的 View Controller ,请编写你自己的父 View Controller (正如你非常合理地建议的那样)。

关于ios - 从 UINavigationController 向下动画化 UINavigationBar 的位置 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32929763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com