【ios开发】页面内容被导航栏遮盖

在升级到iOS15后,开发者发现原本正常显示的页面内容被导航栏覆盖。解决方案是设置edgesForExtendedLayout为UIRectEdgeNone,阻止视图延伸到整个屏幕。此问题可能源于iOS7引入的全屏布局,默认在新系统中影响了应用显示。设置后,页面显示恢复正常。
摘要由CSDN通过智能技术生成

        最近在适配ios15 时发现,之前正常显示的页面在更新之后都被导航栏盖住了,或者说页面内容延伸了。网上也查了很多,找到一个有用的解决方案。

        把edgesForExtendedLayout值设为UIRectEdgeNone, 也就是不让view延伸到整个屏幕

self.edgesForExtendedLayout = UIRectEdgeNone;

        为此我又查了一下,发现

        从iOS7开始,view controllers默认使用全屏布局(full-screen layout)。但是项目之前也没有写这部分为啥就正常的,到了ios15就不行了。

        有没有大牛来解释一波。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值