登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

关于iPhone X、iOS 11 、Xcode9,我们应该知道这些 [复制链接]

2017-11-10 11:18
AlonMessi 阅读:232 评论:0 赞:0
Tag:  

1387592-91c4842571149b7e.png

1.iPhone X 上运行有黑色区域问题

解决方案:

使用LaunchScreen来当做入场页 或者 修改Assets中的LaunchImage,添加iPhoneX的Launch图1125*2436(竖屏),注意这边的图片像素必须按要求来

2.navigationBar适配

iOS11前导航栏的高度是64,其中statusBar的高度为20,而iPhoneX的statusBar高度变为了44,如果是自定义的NavigationBar,这部分需要做相应的适配。

目前的想法是写一个Util类,提供获取导航栏高度的方法

eg:

1
2
3
4
5
6
7
8
9
@implementation TestUtil
+ (CGFloat)navigationBarHeight {
    if (IS_iPhoneX) {
        return 88.0f;
    }
    return 64.0f;
}
@end
#define IS_iPhoneX ([UIScreen mainScreen].bounds.size.width == 375 && [UIScreen mainScreen].bounds.size.height == 812)

3.tabBar适配

iPhoneX的底部增加了虚拟Homeq区,由于安全区域的原因默认tabBar的高度由49变为83,增高了34,所以自定义的底部TabBar也需要需改其适配方案。

4.iOS11 API

SafeArea、contentInsetAdjustmentBehavior、adjustedContentInset

等概念的理解请参考如下深度好文

https://mp.weixin.qq.com/s/W1_0VrchCO50owhJNmJnuQ

1
2
3
4
5
// 判断系统版本,系统API(这个是Xcode报警提示fix发现的??)
if (@available(iOS 11.0, *)) {
else {
        // Fallback on earlier versions
}

5.新增框架

新加入 SDK 的大的框架有两个,分别是负责简化和集成机器学习的 Core ML 和用来创建增强现实 (AR) 应用的 ARKit。

6. UINavigationBar新增属性prefersLargeTitles(BOOL)

效果如图:

1387592-26d179de40df1acf.png

1387592-e633d453787f73ea.png

7.Xcode 9实用新特性

A. 调试可以不用USB连接了

1387592-ca37613b22274f18.png

B. 模拟器可以多开

1387592-81ab32bd293a50f8.png

分享到:
我来说两句
facelist
您需要登录后才可以评论 登录 | 立即注册
所有评论(0)
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部