美文网首页
关于 iOS 13的一些适配问题

关于 iOS 13的一些适配问题

作者: H4S | 来源:发表于2019-12-16 12:15 被阅读0次

1、关于UITabBarItem字体颜色问题

UITabBarItem * barItem = [UITabBarItem appearance];
///统一设置
UIFont * font =[UIFont systemFontOfSize:10];
NSString * title = @"";
///未被选中
NSDictionary * dicNormal = nil;
UIImage * normalimage = [UIImage imageNamed:@"xxx.png"];
///如果图标被转为蓝色 需要此方法
normalimage = [[[UIImage alloc]initWithCGImage:normalimage.CGImage scale:3 orientation:UIImageOrientationUp]  imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
dicNormal = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],NSForegroundColorAttributeName, font, NSFontAttributeName, nil];

 ///被选中
NSDictionary * dicSelected = nil;
UIImage *  selectedImage = [UIImage imageNamed:@"xxx.png"];
selectedImage = [[[UIImage alloc]initWithCGImage:selectedImage.CGImage scale:3 orientation:UIImageOrientationUp]  imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
dicSelected = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], NSForegroundColorAttributeName, font, NSFontAttributeName, nil];

barItem = [[UITabBarItem alloc] initWithTitle:title image:normalimage selectedImage:selectedImage];
[barItem setTitleTextAttributes:dicSelected forState:UIControlStateSelected];
[barItem setTitleTextAttributes:dicNormal forState:UIControlStateNormal];

if (@available(iOS 13.0, *)) {
   self.tabBar.tintColor  //被选中的颜色  
   self.tabBar.unselectedItemTintColor ///为被选中的颜色
} else {
}

2、关于presentViewController 不会全屏

升级iOS后 创建新的ViewController的时候不会默认把modalPresentationStyle设为UIModalPresentationFullScreen需要手动将推出的ViewController的modalPresentationStyle设为UIModalPresentationFullScreen

        TestViewController * vc = [[TestViewController alloc]init];
        vc.modalPresentationStyle = UIModalPresentationFullScreen;
        [self presentViewController:vc animated:YES completion:nil];

3、关于cell设置accessoryType 显示箭头 出现边框问题

针对这个问题 目前好像没有一个明确的解决方法
方法1:如果可以 尽量在iOS 13中不显示箭头 或者自定义cell添加箭头

        if (@available(iOS 13.0, *)) {
            cell.accessoryType = UITableViewCellAccessoryNone;
        } else {
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }

方法2 :修改cell的accessoryView 其实这也是一种自定义的方式

        if (@available(iOS 13.0, *)) {
            UIImageView * arrowIcon = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"箭头图标名称"]];
            cell.accessoryView = arrowIcon;
        } else {
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }

4、关于LaunchImage的设置

在iOS13 以前 我们设置LaunchImage 只需要将这个设置在Launch Screen File就可以了
LaunchScreen.storyboard 和 LaunchImage 都可以共享Launch Screen File的设置。
但是在iOS13的时候 你会发现在Launch Screen File中设置了LaunchImage 并没有什么用
解决方法 在Build Settings 中设置


image.png

5、关于暂时不适配深色模式

如果您的项目暂时不想适配深色模式的话解决方法
在info.plist中添加一个
UIUserInterfaceStyle 值为 UIUserInterfaceStyleLight

6、状态栏字体颜色

在iOS13以前UIStatusBarStyleDefault默认是状态栏字体颜色为黑色,但是在iOS13以后可能无效
而UIStatusBarStyleLightContent依然有效
13后新增了一个UIStatusBarStyleDarkContent 所以 我们如果需要适配状态栏字体颜色 需要进行如下操作

    ///如果是需要设置为黑色 需要进行如下判断
    if (@available(iOS 13.0, *)) {
        [self setStatusBarStyle:UIStatusBarStyleDarkContent];
    }else{
        [self setStatusBarStyle:UIStatusBarStyleDefault];
    }

相关文章

  • iOS 关于iOS13那些事

    本文记录一些关于iOS 13的内容,欢迎指正和补充! 一、关于iOS13适配 1.关于一些私有属性的适配,iOS ...

  • 2019-12-03

    iOS 13适配:UITabBarItem上title颜色变成蓝色的问题 适配iOS 13发现设置UITabBar...

  • iOS13 适配问题 看这一篇就够了

    技术参考: apple login IOS13适配-详细 iOS 13 适配(持续更新中) iOS13适配 掘金 ...

  • iOS 13适配

    技术参考: apple login IOS13适配-详细 iOS 13 适配(持续更新中) iOS13适配 掘金 ...

  • iOS 13 适配要点总结(转)

    转自: iOS 13 适配要点总结 iOS 13适配

  • 2019-09-20

    iOS 13 适配要点总结 - 简书 iOS 13 适配 ING... - 简书 Xcode11新建项目后的一些问...

  • iOS13适配

    参考: iOS13 适配踩坑 - 持续更新 iOS 13 适配要点总结 iOS 13 适配要点总结 1、prese...

  • 暗黑模式开发

    iOS13暗黑模式适配(项目开发版) iOS 13 DarkMode 暗黑模式 IOS 暗黑模式适配---基础适配

  • 关于 iOS 13的一些适配问题

    1、关于UITabBarItem字体颜色问题 2、关于presentViewController 不会全屏 升级i...

  • iOS 10适配

    随着iOS10的发布,App的适配成为大家迫切需要解决的问题,下面总结了一些关于iOS10适配需要注意的问题。 1...

网友评论

      本文标题:关于 iOS 13的一些适配问题

      本文链接:https://www.haomeiwen.com/subject/wfgrnctx.html