Unable to create description in descriptionForLayoutAtt

iOS 码拜 9年前 (2015-11-29) 797次浏览
现在遇到一个奇怪的问题,本人的app在ios8系列的模拟器和真机上都运行的妥妥的,但是在ios7系列的设备上运行就直接闪退,闪退的原因是
“Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil”
查了网上的说法   是原因是constraints造成的,于是本人把storyboard里面全部的约束都删掉了   这下倒是可以在ios7上运行了   但是这样一来   没有约束在不同设备上按钮又乱了,重新在sb里面把全部viewcontroller里面的约束选上了set to suggested constraints之后在ios7下运行又报这个错了   
想问下究竟哪里出错了   为什么使用suggested的constraints都会报这个错啊     莫非Xcode有bug么?constraints不能在低于ios8以下运行么?
解决方案:50分
好吧, 本人来说两句。 在使用auto layout时建议最好少用“set to suggested contraints” 它虽然可以帮你处理掉一些带冲突的约束,但那样的约束不一定是你实际想要的。本人的建议是在根据布局需要添加好约束后,可不定时的使用 update frame 这项来更新成实际的布局效果。还有就是利用previews 项可以帮助你观察各个设备之间的适配情况。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Unable to create description in descriptionForLayoutAtt
喜欢 (0)
[1034331897@qq.com]
分享 (0)