gpt4 book ai didi

iphone - 在 xCode 5/iOS7 中使导航栏拉伸(stretch)到状态栏后面

转载 作者:太空狗 更新时间:2023-10-30 03:34:35 25 4
gpt4 key购买 nike

我已经按照以下教程将导航栏向下移动,因此它不会被 xcode 5/ios7 中的状态栏覆盖:

Status bar and navigation bar issue in IOS7

但现在在 iOS7 中,状态栏所在的顶部有一个空白区域,我希望导航栏也能填充这个区域

例如,Facebook/twittter/Instagram iOS7 应用程序在状态栏后面也有导航栏背景。我如何实现这一点?

对不起,如果我不清楚但真的很想解决这个问题

谢谢!

最佳答案

您确实要设置 UINavigationBarbarPosition

您可以在代码中执行此操作:

让您的 ViewController 符合协议(protocol) UINavigationBarDelegate 并实现 positionBar: metod。 (您真正需要的协议(protocol)是 UIBarPositioningDelegateUINavigationBarDelegate 确实扩展了它。)

@interface SampleViewController () <UINavigationBarDelegate>
@property (weak, nonatomic) IBOutlet UINavigationBar *navigationBar;
@end

@implementation SampleViewController

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

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

或在 Storyboard 中:

UINavigationBar 的 Identity Inspector 中,添加一个用户定义的运行时属性,KeyPath = barPosition,Type = Number,Value = 3:

Add User Defined Runtime Attribute

关于iphone - 在 xCode 5/iOS7 中使导航栏拉伸(stretch)到状态栏后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061069/

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