iOS13适配分两种形式
1、手机升级系统,XCode用10.1版本
2、手机升级系统,XCode用11版本
因为项目赶,所以先用方案1显示配。适配过的点都会在下面一一列出,并写出解决方案。
1、适配UISearchBar:iOS13之前和之后视图结构发生了变化。
1.1、修改输入文字颜色
之前:
UITextField *searchTextField = (UITextField *)[[[self.subviews firstObject] subviews] lastObject];
searchTextField.textColor = [UIColor redColor];
适配的写法:
UITextField *searchTextField;
if (iOS13Later) {
searchTextField = [[(UITextField *)[[[self.subviews firstObject] subviews] lastObject] subviews] lastObject];
}else {
searchTextField = (UITextField *)[[[self.subviews firstObject] subviews] lastObject];
}
searchTextField.textColor = color;