iPhone X、iOS 11 、Xcode9,适配,布局,API
来源:互联网 发布:revit mep软件下载 编辑:程序博客网 时间:2024/05/16 15:12
关于iPhone X、iOS 11 、Xcode9,我们应该知道这些
解决方案:
使用LaunchScreen来当做入场页 或者 修改Assets中的LaunchImage,添加iPhoneX的Launch图1125*2436(竖屏),注意这边的图片像素必须按要求来
2.navigationBar适配
iOS11前导航栏的高度是64,其中statusBar的高度为20,而iPhoneX的statusBar高度变为了44,如果是自定义的NavigationBar,这部分需要做相应的适配。
目前的想法是写一个Util类,提供获取导航栏高度的方法
eg:
@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
// 判断系统版本,系统API(这个是Xcode报警提示fix发现的??)if (@available(iOS 11.0, *)) {} else { // Fallback on earlier versions}
5.新增框架
新加入 SDK 的大的框架有两个,分别是负责简化和集成机器学习的 Core ML 和用来创建增强现实 (AR) 应用的 ARKit。
6. UINavigationBar新增属性prefersLargeTitles(BOOL)
效果如图:
7.Xcode 9实用新特性
A. 调试可以不用USB连接了
B. 模拟器可以多开
参考:
https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/
https://developer.apple.com/xcode/
http://fighting300.com/2017/09/14/iOS11-UI-adjust/
https://mp.weixin.qq.com/s/W1_0VrchCO50owhJNmJnuQ
https://onevcat.com/2017/06/ios-11-sdk/
http://www.cocoachina.com/ios/20170926/20655.html
希望会给大家带来帮助(o)/~
- iPhone X、iOS 11 、Xcode9,适配,布局,API
- iOS11、iPhone X、Xcode9 适配
- iOS【开发 iOS11、iPhone X、Xcode9 适配指南】
- iOS开发之iOS11、iPhone X、Xcode9 适配指南
- 适配 iOS 11 & iPhone X
- iOS iPhone X 适配
- [iOS]适配iPhone X
- iOS 11及iPhone X适配
- iOS 11 和 iPhone X 适配
- iOS 适配iOS11、iPhone X
- iOS开发 iPhone X适配
- iOS 对iPhone X适配
- 详解iOS11、iPhone X、Xcode9 适配指南
- 关于iOS11、iPhone X、Xcode9 适配详解
- 详解iOS11、iPhone X、Xcode9 适配指南
- 详解iOS11、iPhone X、Xcode9 适配指南
- 详解iOS11、iPhone X、Xcode9 适配指南
- iOS开发Debug之Xcode9"Preparing debugger support for iPhone"
- java构造方法
- ue4 motage
- 在线预览
- jq代码学习22----- ajax $.getJSON()获取json文件
- datagrid easyui列表数据
- iPhone X、iOS 11 、Xcode9,适配,布局,API
- svnserver 迁移
- Windows中使用CRT函数检查内存泄露和溢出
- pascals-triangle-ii
- Quartz任务调度框架和Spring的整合使用
- PL/SQL之手动修改Oracle表
- 山园小梅
- python 回归分析
- linux下执行多个shell脚本的方法