1. 升级Xcode 9后本地图片不能正确的显示 ?
最近更新到Xcode9后,发现本地的图片都不能正常显示,后来发现如果是直接拉入到工程,Bundle Reources 里面并没有该资源图片,于是又手动添加了一遍,问题解决。如下 :
2. 由于iPhone X的状态栏结构发生了变化,此时利用系统状态栏判断网络状态的话会发生crash,如下
|
改用ios 7 之后推出的currentRadioAccessTechnology
来判断当前的网络,需要使用到系统
import <CoreTelephony/CTTelephonyNetworkInfo.h>
框架里的内容。或者改用 Reachability来判断
|
3.导航栏高度的变化
iOS11之前导航栏默认高度为64pt(这里高度指statusBar + NavigationBar),iOS11之后如果设置了prefersLargeTitles = YES则为96pt,默认情况下还是64pt,但在iPhoneX上由于刘海的出现statusBar由以前的20pt变成了44pt,所以iPhoneX上高度变为88pt,如果项目里隐藏了导航栏加了自定义按钮之类的,这里需要注意适配一下。
最新官方设计指南: https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/
根据设备屏幕尺寸确定当前设备型号
iphone 4/4s => {320, 480}
iphone 5/5c/5s/SE => {320, 568}
iphone 6/6s/7/8 => {375, 667}
iphone 6p/6sp/7p/8p => {414, 736}
iphone X => {375, 812}
以下是写的一个分类,根据设备屏幕尺寸确定当前设备型号,利用屏幕尺寸判断iPhone X
|
|
导航栏高度
|