1.UI 层面
1.新增了一个Dark Mode 可以实现暗黑模式 ,这样的功能的话,我们也可以使用QMUI_ios 去实现
2.signin with apple 苹果登陆
3.模态弹出框 (默认交互状态改变)(必须修改)
4 UISegmentedControl 默认样式改变(必须)
5.h5的适配 的适配,这个和Dark Mode相关主要是改变CSS的属性
https://blog.csdn.net/u012413955/article/details/92198556
2.代码
1.私有方法 KVC 不允许使用(必须)
// 使用的私有方法[_textField setValue:[UIColorredColor]forKeyPath:@"_placeholderLabel.textColor"];
// 替换的方案_textField.attributedPlaceholder=[[NSAttributedString alloc]initWithString:@"输入"attributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];
2.推送的 deviceToken 获取到的格式发生变化(必须)
3.3.UISearchBar 黑线处理导致崩溃 UISearchBarBackground 黑线 view.layer.contents=nil
for(UIView*viewin_searchBar.subviews.lastObject.subviews){if([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){// [view removeFromSuperview];view.layer.contents=nil;break;}}
4..使用 UISearchDisplayController 导致崩溃
5.模态弹出默认交互改变(必须)
//详细资料 :https://juejin.im/post/5d5f96866fb9a06b0517f78c
6.LaunchImage 被弃用(必须)
7.使用 @available 导致旧版本 Xcode 编译出错。(必须)
8.textfield.leftview(必须)
// left view label
UILabel*phoneLabel=[[UILabel alloc]initWithFrame:CGRectMake(0,0,63,50)];
phoneLabel.text=@"手机号";
phoneLabel.font=[UIFont systemFontOfSize:16];
// set textfield left viewself.textfieldName.leftView=phoneLabel;
// labelUILabel*phoneLabel=[[UILabel alloc]init];phoneLabel.text=@"手机号";phoneLabel.font=[UIFont systemFontOfSize:16];[phoneLabel sizeToFit];phoneLabel.centerY=50/2.f;// left viewUIView*leftView=[[UIView alloc]initWithFrame:(CGRect){0,0,63,50}];[leftView addSubview:phoneLabel];// set textfield left viewself.textfieldName.leftView=leftView;
9.废弃UIWebView(必须)
10.StatusBar 与之前版本不同(必须)
之前 Status Bar 有两种状态,default 和 lightContent
现在 Status Bar 有三种状态,default, darkContent 和 lightContent
现在的 darkContent 对应之前的 default,现在的 default 会根据情况自动选择 darkContent 和 lightContent
17.UIActivityIndicatorView(必须)
之前的 UIActivityIndicatorView 有三种 style 分别为 whiteLarge, white 和 gray,现在全部废弃。
增加两种 style 分别为 medium 和 large,指示器颜色用 color 属性修改。
具体链接:https://www.jianshu.com/p/8183d086b931