iPhoneX无导航栏页面适配问题解决方案

 更新时间:2017年11月13日 10:42:30   作者:wf_breeze  
这篇文章主要介绍了iPhoneX无导航栏页面适配问题解决方案,原全屏适配在iPhoneX会由于安全区域的变化导致显示不全,本文给大家介绍的非常详细,需要的朋友可以参考下

原全屏适配在iPhoneX会由于安全区域的变化导致显示不全。

解决方案如下:

在self.view上添加一个view,剩下的视图基于该view布局,view的约束随self.view.safeAreaInsets的改变需要重置:

- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  self.view.backgroundColor = [UIColor blackColor];
  if (@available(iOS 11, *)) {
    [self setAdditionalSafeAreaInsets:self.view.safeAreaInsets];
  }
  [self defaultUI];
  [self addNotification];
}
//iOS11新增,安全区域发生改变时调用
- (void)viewSafeAreaInsetsDidChange{
  [super viewSafeAreaInsetsDidChange];
  [self defaultUIWithSafeAreaInsets:self.view.safeAreaInsets];
}

总结

以上所述是小编给大家介绍的iPhoneX无导航栏页面适配问题解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • iOS Xcode创建文件时自动生成的注释方法

    iOS Xcode创建文件时自动生成的注释方法

    下面小编就为大家分享一篇iOS Xcode创建文件时自动生成的注释方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 详解iOS Method Swizzling使用陷阱

    详解iOS Method Swizzling使用陷阱

    这篇文章主要介绍了详解iOS Method Swizzling使用陷阱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • iOS 项目嵌入Flutter 运行(最新推荐)

    iOS 项目嵌入Flutter 运行(最新推荐)

    这篇文章主要介绍了iOS 项目嵌入Flutter 运行,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • iOS实现相册多选图片上传功能

    iOS实现相册多选图片上传功能

    这篇文章主要为大家详细介绍了iOS实现相册多选图片上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • IOS 简单的本地json格式文件解析的实例详解

    IOS 简单的本地json格式文件解析的实例详解

    这篇文章主要介绍了IOS 简单的本地json格式文件解析的实例详解的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • IOS之WebSocket框架Starscream案例详解

    IOS之WebSocket框架Starscream案例详解

    这篇文章主要介绍了IOS之WebSocket框架Starscream案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • IOS开发代码分享之用nstimer实现倒计时功能

    IOS开发代码分享之用nstimer实现倒计时功能

    在制作IOS项目中,我们经常要用到倒计时功能,今天就分享下使用nstimer实现的倒计时功能的代码,希望对大家能有所帮助
    2014-09-09
  • iOS开发实现搜索框(UISearchController)

    iOS开发实现搜索框(UISearchController)

    这篇文章主要为大家详细介绍了iOS开发实现搜索框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • IOS使用TestFlight测试的使用方法

    IOS使用TestFlight测试的使用方法

    TestFlight是iOS系统上用来测试软件的,打开了这个APP就相当于打开了新世界的大门,这个APP直接可以改变你对IOS系统封闭的看法,让你拥有媲美安卓用户的更多自主权!
    2022-12-12
  • iOS通过多种方式创建控制器

    iOS通过多种方式创建控制器

    这篇文章主要为大家详细介绍了iOS通过多种方式创建控制器的相关方法,感兴趣的小伙伴们可以参考一下
    2016-04-04

最新评论