美文网首页iOS小白成长之路
iOS高德地图适配暗黑模式

iOS高德地图适配暗黑模式

作者: 李有钱灬 | 来源:发表于2020-04-15 15:27 被阅读0次

iOS13以后iOS开发者讨论最大的应该就是暗黑模式了,我自己最近也在加班加点地为公司所有iOS项目适配暗黑模式,具体做法网上很多说明,适配的方式虽然很繁琐但也很简单,这里就不多做赘述,主要讲一下高德地图适配暗黑模式的方式,Let's do IT!

主要方式有两种,各位可以根据实际项目进行选择

一、使用默认高德地图样式的可以在切换暗黑模式时改变高德地图的mapType,具体如下:

- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
    
    if (previousTraitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
        
        self.mapView.mapType = MAMapTypeStandard;
    } else {
        
        self.mapView.mapType = MAMapTypeStandardNight;
    }
}

二、自定义高德地图样式setCustomMapStyleWithWebData,具体如下:

  1. 高德地图后台自定义一个默认模式地图样式和一个暗黑模式地图样式,定义好后发布-下载,将两个.data的包导入项目中
  2. 在切换暗黑模式时直接设置自定义地图样式即可
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
        
    NSString *path = [NSString stringWithFormat:@"%@/style.data", [NSBundle mainBundle].bundlePath];
    
    if (previousTraitCollection.userInterfaceStyle == UIUserInterfaceStyleLight) {
        path = [NSString stringWithFormat:@"%@/style_night.data", [NSBundle mainBundle].bundlePath];
    }
    
    NSData *data = [NSData dataWithContentsOfFile:path];
    [self.mapView setCustomMapStyleWithWebData:data];
}

一点疑惑:如果是自定义了地图样式(setCustomMapStyleWithWebData),再设置mapType为MAMapTypeStandardNight时会崩溃,而设置为其他模式如:MAMapTypeSatellite时却不会崩溃,不知道为什么

相关文章

  • iOS高德地图适配暗黑模式

    iOS13以后iOS开发者讨论最大的应该就是暗黑模式了,我自己最近也在加班加点地为公司所有iOS项目适配暗黑模式,...

  • 暗黑模式开发

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

  • iOS 暗黑模式适配(项目实战篇)

    通过上面两篇文章iOS 暗黑模式适配(方法介绍篇)iOS 暗黑模式适配(叨叨篇)我们知道了暗黑模式怎么去适配,那么...

  • iOS 暗黑模式适配

    DarkModeAdapter 简介 iOS 暗黑模式适配懒人版 普通模式(light)下: 暗黑模式(dark)...

  • 百度APP iOS暗黑模式适配的完美解决方案

    百度APP iOS暗黑模式适配的完美解决方案百度APP iOS暗黑模式适配的完美解决方案

  • iOS:暗黑模式适配

    简介:iOS13苹果推出的暗黑模式,在去年苹果已经声明必须适配暗黑模式否则会下架。网上有很多好的文章来适配暗黑模式...

  • 自己适配iOS13解决的问题总结

    自己适配iOS13解决的问题总结 1.暗黑模式Dark Mode iOS 13 推出暗黑模式,UIView默认背景...

  • uni-app做iOS的夜间模式

    iOS13适配暗黑模式/夜间模式/深色模式/暗黑主题(DarkMode)问题:1.监听Android深色或浅色模式...

  • 2019-09-20

    收录可以用到的东西iOS新闻应用源码,高仿今日头条源码等iOS13 暗黑模式(Dark Mode)适配之OC版高仿...

  • ios13适配不断更新

    1. 暗黑模式 iOS13使用暗黑模式时,UIView默认背景色会变成暗黑色。适配暗黑模式的工作量较大,改为强制使...

网友评论

    本文标题:iOS高德地图适配暗黑模式

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