iOS开发之对iOS11安全区域对探索以及解决适配问题

本文探讨了iOS9引入的安全区域概念及其在iOS8及更低版本的适配问题。针对隐藏navigationBar的ViewController,文章提供了两种解决办法:1.取消Storyboard中的Use Safe Area Layout Guides选项;2.通过代码隐藏navigationBar并调整视图约束,使其全屏展示无顶部间距。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

iOS9 Storyboard引用了一个新的安全区域UILayoutGuide的概念,假设我们需要使用storyboard,并且同时向下适配iOS8,隐藏navigationbar的vc该怎么处理没有间距呢?

1.storyboard向下适配iOS8,

首先要去掉勾选的Use Safe Area Layout Guides,如图所示
取消选择

2.代码隐藏navigationbar

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.navigationController.navigationBar.hidden = YES;
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    self.navigationController.navigationBar.hidden = NO;
}

3.全屏展示,让视图没有顶部间距
先放一张间距示例
8下的顶部间距

解决的办法是将Top Space to 这条约束改成Superview,同时将上边距改成0,双击右边约束,可查看约束详情
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值