iOS 13 Xcode 系统配置

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容