关于解决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的,所以我们替他做了这一步,就不要算这么多了,这段除了前面两句都是我胡说的.

你可能感兴趣的:(关于解决Crash-- Cannot find an outgoing row head for incoming head UIView)