藏桑网教程:是一个免费提供流行手机教程、在线学习分享的学习平台!

iOS11&iPhoneX适配&Xcode9打包注意事项_IOS

iPhone是苹果公司(Apple Inc. )发布搭载iOS操作系统的系列智能手机。截至2021年9月,苹果公司(Apple Inc. )已发布32款手机产品,初代:iPhone,最新版本:iPhone 13 mini,iPhone 13,iPhone 13 Pro, iPhone 13 Pro Max;iPhone系列产品静音键在设备正面的左侧 [46-47] ;iPhone 5之前机型使用30Pin(即30针)接口,iPhone 5(包含)之后产品使用Lightning接口。

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打包注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持!

您可能感兴趣的文章:
  • 详解IOS的Automatically Sign在设备上打包
  • iOS 缩小打包项目ipa大小的实现方法
  • iOS中使用Fastlane实现自动化打包和发布
  • iOS中打包上传常见的错误与解决办法
  • IOS 打包出现Missing Push Notification Entitlement 问题解决方案
  • IOS 静态库打包流程简化详细介绍
  • IOS 打包静态库详细介绍
  • 实例分析IOS实现自动打包

目前高端手机市场,iPhone手机快要形成一家独大的形势。