iOS7下的一些坑

一、baselineapp

  • 崩潰信息:
    'Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil'
  • 緣由
    baseline只有iOS8之後纔有,兼容iOS7就崩潰了,直接移除baseline相關的constraint便可。

二、[[UINavigationBar appearance] setTranslucent:NO]ui

  • 崩潰信息
    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:'
  • 緣由
    iOS8.0以後[UINavigationBar appearance]才能夠setTranslucent,兼容iOS7須要添加判斷
    if(IOS8_OR_LATER && [UINavigationBar conformsToProtocol:@protocol(UIAppearanceContainer)]) { [[UINavigationBar appearance] setTranslucent:NO]; }
三、在iOS7下若是沒有設置navigationController爲initController,show會自動將push轉換成modal。簡而言之就是在sb裏每一個show的segue,必須保證它的初始位置有個navigationController。
 
四、XIB 中constrain to margins的關係,iOS8後纔有的,把鉤去掉。
 
五、 imageFromBundle
在iOS7下,必需要加上 .png或者 @2x.png,不然 [UIImage imageWithContentsOfFile:image_path]是沒法爭取找到文件路徑的。
相關文章
相關標籤/搜索