项目在测试中遇到一个问题,当手机开启搜狗输入法点击textfield时软件会闪退,奔溃定位到了UIColor上。
分析原因是三方输入法在有NavigationBar的时候“只能支持三原色和白色空间形式”来对自身进行某些设置和初始化行为。也就是在项目中出现了:
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"xxx"]]];
改为:
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:xxx.0/255.0 green:xxx.0/255.0 blue:xxx.0/255.0 alpha:1]];
将设置UINavigationBar的barTintColor改为颜色设置就可以解决这个问题。