xcode 9 适配和特性

适配问题
1、iOS7 之前的IB document 文件编译不过

解决方案:
a、重新绘制文件
b、配置IB 文件
进入该IB文件页面,如图选中


52648BE93030A1C0D33CF6C5ED2E6377.jpg

查看右侧面板, 找到builds for 选项,选则iOS 7.0 and later


49F38E03C9E6BD3AEFC6FC559E868CED.jpg

2、iOS 11 上遇到 scrollView的偏移位置不对,多出20px。
用xcode8 打包,在iOS 11 上运行,不会出现此问题。(因为,xcode 8 还没有包含iOS 11 的编译改动)
用xcode9打包,在iOS 11上运行,会出现此问题。

问题原因:在wwdc中发现,ios11给UIView添加了safeAreaInsets,scrollView中添加了属性 UIScrollViewContentInsetAdjustmentBehavior contentInsetAdjustmentBehavior,默认是UIScrollViewContentInsetAdjustmentAutomatic,会根据safeAreaInsets 自动调节。

解决方案:把contentInsetAdjustmentBehavior改成 UIScrollViewContentInsetAdjustmentNever,就可以了。

你可能感兴趣的:(xcode 9 适配和特性)