iOS11&iPhoneX适配&Xcode9打包

作者: 辣椒切成丝 | 来源:发表于2017-09-26 17:01 被阅读614次

1,适配UITableView

if#available(iOS11.0, *) {

self.contentInsetAdjustmentBehavior= .never

self.estimatedRowHeight=0

self.estimatedSectionHeaderHeight=0

self.estimatedSectionFooterHeight=0

}else{

}

2,适配UIScrollView

if#available(iOS11.0, *) {

scrollView?.contentInsetAdjustmentBehavior= .never

}else{

}

3,UITableView中的sectionHeader或者Footer显示不正常

还有的发现某些界面tableView的sectionHeader、sectionFooter高度与设置不符的问题,在iOS11中如果不实现-tableView: viewForHeaderInSection:和-tableView: viewForFooterInSection:,则-tableView: heightForHeaderInSection:和- tableView: heightForFooterInSection:不会被调用,导致它们都变成了默认高度,这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight三个高度估算属性由默认的0变成了UITableViewAutomaticDimension,解决办法简单粗暴,就是实现对应方法或把这三个属性设为0。

4,适配网页加载不全下面有白边

if#available(iOS11.0, *) {

webView.scrollView.contentInsetAdjustmentBehavior= .never

}else{

}

5,适配iPhoneX不能铺满屏的问题

<1>给Brand Assets添加一张1125*2436大小的图片

打开Assets.xcassets文件夹,找到Brand Assets

右键Show in Finder

添加一张1125*2436大小的图片

<2>修改Contents.json文件,添加如下内容

{

"extent" : "full-screen",

"idiom" : "iphone",

"subtype" : "2436h",

"filename" : "1125_2436.png”,

"minimum-system-version" : "11.0",

"orientation" : "portrait",

"scale" : "3x"

}

6,适配iPhoneX

//适配iPhoneX

letLL_iPhoneX = (kScreenW == Double(375.0) && kScreenH == Double(812.0) ?true:false)

letkNavibarH = LL_iPhoneX ? Double(88.0) : Double(64.0)

letkTabbarH = LL_iPhoneX ? Double(49.0+34.0) : Double(49.0)

letkStatusbarH = LL_iPhoneX ? Double(44.0) : Double(20.0)

7,xcode9打包注意事项

xcode9打包版本只能是8.2及以下版本,或者9.0及更高版本

xcode9不支持8.3和8.4版本

xcode9新打包要在构建版本的时候加入1024*1024 AppSore   icon

相关文章

  • iOS11&iPhoneX适配&Xcode9打包

    1,适配UITableView if#available(iOS11.0, *) {self.contentIns...

  • 适配iOS11&iPhoneX

    1. 升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中 U...

  • iOS11&iPhoneX适配笔记

    一、iPhone设备变迁 15款iphone、5种不同比例的屏幕 预装系统;https://baike.baidu...

  • iOS11&IPhoneX适配(1)

    1、在iOS 11中,会默认开启获取的一个估算值来获取一个大体的空间大小,导致不能正常显示,可以选择关闭。目前尝试...

  • iOS11&IPhoneX适配(2)

    1、iOS11 scrollview 显示时会有滚动效果

  • iOS开发--iOS11&&iPhoneX适配

    一、前言 iOS11发布也有一段时间了,每次版本升级,相关的适配工作当然是下个版本的核心工作之一。而且这次iOS1...

  • breakpoint [uifont respondstosel

    用Xcode9适配完iPhoneX后, SVProgressHUD在全局断点抛出异常. 回滚代码发现了问题, 适配...

  • 适配iOS11&iPhoneX的一些坑

    导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指statusBar + Navigat...

  • 适配iOS11&iPhoneX的一些坑

    博客传送门前阵子项目开发忙成狗,就一直没做iOS11的适配,直到XcodeGM版发布后,我胸有成竹的在iPhone...

  • 适配iOS11&iPhoneX的一些坑

    前阵子项目开发忙成狗,就一直没做iOS11的适配,直到XcodeGM版发布后,我胸有成竹的在iPhoneX上跑起项...

网友评论

  • KODIE:楼主来我们单独聊聊...
    辣椒切成丝:@KODIE 文章已更新
    KODIE:这个最后一条怎么打包这个AppIcon1024的...
  • 含羞草恋上梦昙花:你好,谢谢你的分享,我能单独加你微信吗,详细聊聊吗
  • 大树阿推:您好, 感谢您的分享, 请问下第 7 条打包注意事项有相关的官方文档吗 ? 因为现在大多数 App 都至少支持到 iOS 8
    大树阿推:@访客先生丶 您好, 我试了, 没有这个问题, 放心吧
    e42f53e4b8ea:楼主您好,我用三方助手成功安装IPA到8.3系统的手机里,这个怎么说呐
    辣椒切成丝:@大树阿推 我当时是打完包上传的时候爆出的警告,只有8.3和8.4不可以使用,其他版本都可以.

本文标题:iOS11&iPhoneX适配&Xcode9打包

本文链接:https://www.haomeiwen.com/subject/tuhtsttx.html