AutoLayout bug集合

'NSInternalInconsistencyException', reason: '<NSISEngine: 0x16d5ef10>...ios

http://stackoverflow.com/questions/28111635/ios-aspect-ratio-constraint-breaks-on-ios7-works-on-ios8緩存

這好像是ios7.1的bug,對浮點數計算有誤,通常添加按鈕比例約束的時候multiplier值都是這種格式6:10 ,這樣可能系統會精確的計算小數點吧.寫成0.7就行了.編輯器

 

    • 崩潰信息:
      'Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil'
    • 緣由
      由於偷懶使用了reset to suggested constraints, autolayout 幫我自動加了baseline的constraints,而baseline只有iOS8之後纔有,兼容iOS7就崩潰了,直接移除baseline相關的constraint便可。
    • 參考連接
      http://stackoverflow.com/questions/26024906/unable-to-create-description-in-descriptionforlayoutattribute-layoutitem-coeffi/26045383#2604538
    • 按照老外的方法,把全部可能會出現bug的xib拖到文本編輯器sublime text2中,在條件表達式中加入.*"baseline".*\n 把高亮的所有刪掉,回到xib重作
    • 可能還不行,是由於調試緩存xib的問題,把程序卸載了,command + k ,command + r 從新運行一次
相關文章
相關標籤/搜索