gpt4 book ai didi

ios - 停止导航栏重叠内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:14 25 4
gpt4 key购买 nike

我在我的应用程序中使用了一个 UINavigationController,它工作得很好。在某些时候,在我的 Collection View 中显示标题时,导航栏似乎已设置到堆栈中的较高位置,从而允许在其下方呈现内容。

有谁知道如何将标题呈现在导航栏下方,而不是下方?

非常感谢任何帮助!

编辑

如果有帮助,我运行了以下命令:

NSLog(@"Navigation Bar Bounds %@", NSStringFromCGRect(self.navigationController.navigationBar.bounds));
NSLog(@"Navigation Bar Frame %@", NSStringFromCGRect(self.navigationController.navigationBar.frame));
NSLog(@"Collection View Bounds %@", NSStringFromCGRect(self.collectionView.bounds));
NSLog(@"Collection View Frame %@", NSStringFromCGRect(self.collectionView.frame));

输出如下:

[4058:907] Navigation Bar Bounds {{0, 0}, {320, 44}}
[4058:907] Navigation Bar Frame {{0, 20}, {320, 44}}
[4058:907] Collection View Bounds {{0, 0}, {320, 504}}
[4058:907] Collection View Frame {{0, -22}, {320, 504}}

编辑结束

我上传了以下图片来演示问题:

Storyboard内部:

Inside My Storyboard

应用程序加载时以及导航栏隐藏的内容:

When the application opens What the Navigation bar is hiding

完整的 Storyboard ,显示了导航 Controller 和 Root View Controller 。 UICollectionView 是 HomeViewController.h 文件中的一个 IBOutlet。

The Full Storyboard

最佳答案

我认为您需要将 ViewController 的“tob bar”更改为“Navigation Bar”,并将您的控件放在上面

检查这张图片

enter image description here

关于ios - 停止导航栏重叠内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561449/

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