iOS 13 系统,有几处问题需要开发者注意更新,不然会出现一些问题
持续更新...
一.TextField
[textField setValue:[UIColor xxx] forKeyPath:@"_placeholderLabel.textColor"];
crash 必现,所以需要额外注意
==这里我在网上搜了一下,有的博客说 13 里面禁止 KVC 模式,但是我试了其他控件,并没有出现crash情况,如果表述失误,请指正 ==
二 适配黑暗模式
网上已经出了很多方案,如果有需求,可以搜一下.
这里只是写一下怎么禁止项目使用黑暗模式
User Interface Style | UIUserInterfaceStyleLight
在plist 文件加上这个就可以,如果你没有适配黑暗模式的需求,一定要把这句话加上。
三 presentViewController
vc.modalPresentationStyle = 0;
[self presentViewController:vc animated:YES completion:nil];
如果你项目中有用到 presentViewController 进行界面切换 在执行此代码前面设置一下
主要是保证界面全屏,如果不设置,头部会有空白区域
下面两个因为项目中没有用到,只是在一个博客中看到的,如果有用到的,可以自行调试
https://www.jianshu.com/p/4654f8f6e16e
四 UISearchBar显示问题
UISearchController上的SearchBar显示异常,查看后发现对应的高度只有1px,目前没找到具体导致的原因,解决办法是使用KVO监听frame值变化后设置去应该显示的高度
五 TabBar红点偏移
如果之前有通过TabBar上图片位置来设置红点位置,在iOS13上会发现显示位置都在最左边去了。遍历UITabBarButton的subViews发现只有在TabBar选中状态下才能取到UITabBarSwappableImageView,解决办法是修改为通过UITabBarButton的位置来设置红点的frame
网友评论