Safe Area Layout Guide before iO

作者: 会飞的kim | 来源:发表于2017-11-02 09:26 被阅读286次

最近XIB写界面,发现在XCode9以上引用了新特性的功能Safe Area,这个功能简单描述就是xib的约束从对TopView、BottomView对齐方式改成对Safe Area对齐,来保证项目在iPhoneX的完美适配,但建立xib就报错,报错信息如下:

然而,针对这个问题,网络上流传的方法取消Safe Area新特性的应用,但这是种错误的做法,这种做法是没有办法保证iPhoneX的适配,错误做法如下,划重点,这是错误做法

解决方法很明显,报错显示写的很明白,该特性不支持iOS9.0以下的系统,那么是不是将支持版本提高呢?其实并不需要这么做,新特性已经可以让你限制支持的版本,正确的方法就是将该特性调成9.0以后的系统,正确做法如下:

此致

相关文章

网友评论

  • 沙暴送葬:我在xib里这样设置是没报错的,但在Storyboard里设置就崩溃了,这是为什么
  • 直持小崔:其实就是 taget 设置成 iOS 9.0 就完美解决了吧
    直持小崔:10年 iOS开发群欢迎志同道合 有追求的 朋友 群号:322715794
  • 2eae4501ccb9:然后你在iOS 8上就会得到一个空白的页面。。。:joy:
  • a6df5079509c:你好,这样改了 项目还能支持iOS7和iOS8吗?
  • 492647699e8d:还想请教个问题, Xib的嵌套的使用情况,这个问题您是如何解决的呢?有什么方案么?
    492647699e8d:@会飞的kim 就是指,我自定义一个Xib的View 视图 A,然后ViewController的Xib上 拖一个View控件,修改class 的名字为A 这样的使用方式。
    会飞的kim:指的是一个view有多个View,还是指的是一个xib文件里面有多个平级方法的View?
  • 492647699e8d:请问 那约束 是如何设置的呢? subView的约束之前都是拖到superView上的,safe 之后都是拖到safe 上么?
    会飞的kim:@如此简http://www.jianshu.com/p/f497ae0c21e7#comment-17079079单 以前的做约束都是默认superView对齐的,现在默认是safe对齐的,所以正常做约束就行了

本文标题:Safe Area Layout Guide before iO

本文链接:https://www.haomeiwen.com/subject/etfopxtx.html