gpt4 book ai didi

ios7 - iOS 7 如何让导航栏和状态栏背景相同?

转载 作者:行者123 更新时间:2023-12-02 07:27:10 24 4
gpt4 key购买 nike

我使用 Xcode 5 创建一个主细节项目。默认导航栏如下所示:

enter image description here

现在我创建一个新的 UIViewContrller 文件及其 xib 文件:

enter image description here

我在 View 中添加了一个NavigationBar,并设置背景颜色为绿色,但是状态栏区域在导航栏中。如何将其配置为MasterController导航栏显示?

enter image description here

最佳答案

你有两个选择。

  1. 创建一个 UINavigationViewController,并设置您的 ViewController 具有该 UINavigationViewController 的 rootViewController(它将自动创建一个导航栏,其顶部具有适当的状态栏颜色),

  2. 或者您可以保留导航栏,将其 Y 原点设置为 20,然后执行以下操作:

在.h文件中:

@interface XYZViewController : UIViewController <UIBarPositioningDelegate>

在 .m 文件中:

- (void)viewDidLoad {
[super viewDidLoad];
self.navigationBar.delegate = self;
}

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
return UIBarPositionTopAttached;
}

编辑:如何在手机横向模式下调整栏大小:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[self.navigationBar sizeToFit];
}

关于ios7 - iOS 7 如何让导航栏和状态栏背景相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24808159/

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