最近iOS 13出来了,对ios13适配方面作下总结

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

你可能感兴趣的:(最近iOS 13出来了,对ios13适配方面作下总结)