关于解决Crash-- Cannot find an outgoing row head for incoming head UIView

在Autolayout遇到这个问题,这个问题会出现在iOS 7上面,iOS 8以上则一点事都没.但是iOS 7占有率还是比较高的,所以还是要硬着头皮解决这个蛋疼的Bug.

这是一个令人相当头疼的Bug,因为你在Interface Builder界面上面是不能看到关于这个Bug的任何信息,平时的话你可能会处理掉该页面上的红色或者黄色箭头了,但是这个bug会在你完好的布局上出现.真是服气.

要解决这个问题就要把出现问题的页面中的所有使用了比例变化(Aspect Ratio或是属性Multiplier)的约束都更改一下,改变的方法是把属性参数的比例值转换成float.例如item1.width:item2width为334:280,就转换为1.1928.你可能会问为啥啊?334/280不是1.19285714285714吗?在第四位小数四舍五入应该是1.1929才对啊.嗯,因为在iOS 7系统里的NSLayoutConstraint的比例变化是转化float的,所以我们替他做了这一步,就不要算这么多了,这段除了前面两句都是我胡说的.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容