加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 使导航栏延伸到xCode 5 / iOS7中的状态栏后面

发布时间:2020-12-14 19:59:11 所属栏目:百科 来源:网络整理
导读:我按照以下教程将我的导航栏向下移动,因此 xcode 5 / ios7中的状态栏不会覆盖它: Status bar and navigation bar issue in IOS7 但是现在在iOS7中,状态栏顶部有一个空白区域,我希望导航栏也可以填充这个区域 例如,Facebook / twittter / Instagram iOS7应用
我按照以下教程将我的导航栏向下移动,因此 xcode 5 / ios7中的状态栏不会覆盖它:

Status bar and navigation bar issue in IOS7

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

例如,Facebook / twittter / Instagram iOS7应用程序也具有状态栏后面的导航栏背景.我该如何实现这一目标?

对不起,如果我不清楚,但真的很想让它排序

谢谢!

解决方法

您确实想要设置UINavigationBar的barPosition.

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

让ViewController符合协议UINavigationBarDelegate并实现positionBar:metod. (您真正需要的协议是UIBarPositioningDelegate,但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的Identity Inspector中,使用KeyPath = barPosition,Type = Number和Value = 3添加用户定义的运行时属性:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读