我按照以下教程将导航栏向下移动,这样它就不会被 xcode 5/ios7 中的状态栏覆盖:
iOS7状态栏和导航栏问题
但现在在 iOS7 中,状态栏所在的顶部有一个空白区域,我希望导航栏也能填充这个区域
例如,Facebook/twitter/Instagram iOS7 应用程序在状态栏后面也有导航栏背景。我该如何实现这一目标?
抱歉,如果我不清楚,但真的很想解决这个问题
谢谢你!
您确实想要设置barPosition
of the UINavigationBar
.
您可以在代码中执行此操作:
让你的ViewController符合协议UINavigationBarDelegate
并实现positionBar:方法。 (您真正需要的协议是UIBarPositioningDelegate
but UINavigationBarDelegate
确实扩展了它。)
@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
或者在故事板中:
在身份检查器中UINavigationBar
,添加用户定义的运行时属性,其中 KeyPath = barPosition、Type = Number、Value = 3:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)