gpt4 book ai didi

ios - 在 ios7 的导航 View Controller 中移动导航栏

转载 作者:行者123 更新时间:2023-11-29 12:43:50 25 4
gpt4 key购买 nike

我想为我的导航栏添加 20 点边距。我需要它,因为我想像 youtube 那样在状态栏下使用另一种背景颜色:

enter image description here

我找到了

iOS Developer library说:如果使用 UIBarPositionTop,状态栏背景外观由窗口背景提供。

我找到了 solution for toolbar ,但我无法在导航 View Controller 内移动导航栏。我只是为我的导航栏设置了 UIBarPositionTop,但它没有任何改变。

-(UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
NSLog(@"position method called");
return UIBarPositionTop;
}

我仍然看到状态栏的灰色背景而不是白色。

enter image description here

是否可以使用导航栏来实现,还是应该使用带有工具栏的 View ?

(XCode 6,开发目标 7.0+,sdk 8.0,自动布局)

更新:解决问题的另一种方法

我读了this question并明白,没有必要增加 margin 。我在导航栏 Controller 上添加了我需要的背景颜色 View ,它解决了我的问题。

最佳答案

当您将 UIView 添加到 UIWindow 时,您应该将 UIView 的大小更改为不覆盖标题栏。这篇文章详细记录了如何执行此操作:

Offset on UIWindow addSubview

关于ios - 在 ios7 的导航 View Controller 中移动导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160964/

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