iOS11适配

1、导航栏向上跑了部分距离:宏定义一个高度

#define NAVIGATION_HEIGHT (CGRectGetHeight([[UIApplication sharedApplication] statusBarFrame]) + CGRectGetHeight(self.navigationController.navigationBar.frame))

在你设置的self.navigationBar.frame = CGRectMake(0, 0,ScreenWidth, NAVIGATION_HEIGHT);下面添加

#ifdef __IPHONE_11_0

if (@available(iOS 11.0, *)) {

self.navigationBar.frame = CGRectMake(0, STATUSBAR_HEIGHT,ScreenWidth, NAVIGATION_HEIGHT);

}

#endif

2、VC中的tableView向下移动部分距离,以及cell直接的间隔会无故拉大:

//在你的tableView下面添加这句话

if (@available(iOS 11.0, *)) {

UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

} else {

// Fallback on earlier versions

}

//如果你的cell 之间的间距拉大,就在self.xf_tableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);这个约束后面添加下面三个约束

self.xf_tableView.estimatedRowHeight = 0;

self.xf_tableView.estimatedSectionHeaderHeight = 0;

self.xf_tableView.estimatedSectionFooterHeight = 0;

3、加载webView的时候会向下移动部分距离:给你的web添加下面约束

if (@available(iOS 11.0, *)) {

webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

} else {

// Fallback on earlier versions

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果...
    Mr_Say_Yes阅读 8,606评论 6 15
  • Xcode9下iOS11适配注意事项及无线部署调试 前言 看着网络上铺天盖地的iOS11的消息,作为一枚iOS从...
    珊珊大王阅读 5,531评论 0 4
  • App界面适配iOS11(包括iPhoneX的奇葩尺寸) 一剑孤城关注 2017.08.15 11:15*字数 1...
    珊珊大王阅读 4,652评论 0 2
  • iOS11系统tabbar高度适配 解决方法是,在Info.plist 里面增加 Launch screen in...
    白雪天枫阅读 3,520评论 2 1
  • 一直以来腾讯系产品给我留下的印象一直是好用,体验流畅。可随着产品功能逐渐繁冗,一些产品在简约好用的路上越走越远,就...
    杰克熊的窝阅读 3,304评论 0 0