• 前言这是iOS开发技巧系列博客的第二篇,本篇主要简单介绍一下如何设置应用程序的icon图标以及修改应用程序名。设置 icon首先我们来看看如何设置App icon图标,设置应用程序的icon图标主要有两种方法:第一种:通过...

    前言

    这是iOS开发技巧系列博客的第二篇,本篇主要简单介绍一下如何设置应用程序的icon图标以及修改应用程序名。

    设置 icon

    首先我们来看看如何设置App icon图标,设置应用程序的icon图标主要有两种方法:

    第一种:通过项目的Images.xcassets文件实现。

    第二种:非正式手段,直接将图片的名字改为icon即可。

    我们先来看看第一种实现方式,首先我们需要切换到项目工程的Images.xcassets文件中,选择AppIcon项,在该选项下我们可以设置各种场景下的图标,而这里,我们主要介绍设置应用程序的icon图标,其他设置方法与此类似,各位可参考着设置。

    我们还需要准备两张icon图片,其尺寸分别为120x120,180x180,然后选择AppIcon项下的iPhone App区域,并将准备好的两张icon图片拖拽到方框内即可,这里需要注意的是,我们可以看到每一个区域都有两个框,一个是2x,一个是3x,我们需要将尺寸为120x120的图片对应的拖到2x里面,将尺寸为180x180的图片对应的拖到3x里面,如下所示:

    这里写图片描述

    运行工程,然后退出,我们即可看到应用程序的图标已经设置好了,是不是很简单呢?

    这里写图片描述

    第二种实现方法,就显得更加简单了,我们只需要将图片的名字改成icon即可,如下所示:

    这里写图片描述

    修改应用程序名

    我们在项目开发的时候,项目的命名并不是确定的,那就意味我们随时可能会更改应用程序的名称。假设我最初创建了一个名为TestDemo的工程,运行程序之后安装在模拟器上的应用名对应的也为TestDemo,如下所示:

    这里写图片描述

    显然,这样的命名是比较尴尬的,接下来呢,我将介绍修改应用程序名的具体实现方法,在 TARGETS -> Info -> Custom iOS Target Properties 中,我们只需要添加一个字段Bundle display name并为其设值即可,假定我为其设置的程序名就为 “应用程序名” ,如下所示:

    这里写图片描述

    接下来,我们运行工程,再退出,即可看到该应用程序的名字已经成功修改了。

    这里写图片描述

    到这里,设置App icon图标及修改应用程序名的方法已经介绍完了,有不到之处,还望各位提点,嘿嘿。我将继续将一些开发技巧发布成文分享给大家,感谢大家对我的支持,您的关注与支持,是我唯一继续的动力。

    展开全文
  • 作者:流火绯瞳 ...來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。...动态修改app图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下...

    作者:流火绯瞳
    链接:https://www.jianshu.com/p/69313970d0e7
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    Demo地址 

    https://github.com/ychexingwuji/DM_APP_Icon_Change

    动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换主题的app中,一般都会有一套完整的主题包含相应的icon;还有就是一些节日主题的icon或者促销的icon,例如淘宝、京东等的节日icon。

    在iOS 10.3之后,苹果官方提供了相关的API来实现这个功能,主要是下面这几个方法:

    @interfaceUIApplication(UIAlternateApplicationIcons)// 如果为NO,表示当前进程不支持替换图标@property(readonly, nonatomic) BOOLsupportsAlternateIcons NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));// 传入nil代表使用主图标. 完成后的操作将会在任意的后台队列中异步执行; 如果需要更改UI,请确保在主队列中执行.- (void)setAlternateIconName:(nullableNSString*)alternateIconName completionHandler:(nullablevoid(^)(NSError*_Nullable error))completionHandler NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));// 如果alternateIconName为nil,则代表当前使用的是主图标.@property(nullable, readonly, nonatomic) NSString*alternateIconName NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));@end

    1. 配置icon

    添加图片icon

    动态修改的icon不能放在 Assets.xcassets 里,但是正常的主icon还是可以在这里设置的,也可以按下面的方法来设置;
    首先,把需要修改的icon放在一个文件夹内:

    其文件夹内是这样的

    这里每种icon我只放了一个,如果有多个尺寸的icon,也可以直接全放进去

    配置info.plist

    在info.plist中右键 -> Add Row :
    输入Icon... 会有提示,选择Icon files(iOS 5)

    这时候,内容是这样的:

    这里的Icon files(iOS 5)是个字典,其中可包含的Key值有CFBundlePrimaryIcon -> Primary Icon
    CFBundleAlternateIcons
    UINewsstandIcon -> Newsstand Icon

    这里的Primary Icon是设置app的主icon,可以在这里的Icon files数组内添加,有多个的话,依次添加,也可以这里不用填写,直接在Assets.xcassets 里配置;

    下面的Newsstand Icon,暂时用不到,不用管,也可以删除。
    在 Icon files(iOS 5)内添加一个Key: CFBundleAlternateIcons ,类型为字典,在这个字典里配置我们所有需要动态修改的icon:键为icon的名称,值为一个字典(这个字典里包含两个键:CFBundleIconFiles,其值类型为Array,内容为icon的名称;UIPrerenderedIcon,其值类型为bool,内容为NO,也可以不加此key),例如:


     

    把第一步中添加的图片全部添加进来就是这样的:

    到此,info.plist的配置即完成了;
    或者将info.plist文件以 Source code 方式打开,添加以下代码:

     

    <key>CFBundleIcons</key>
        <dict>
            <key>CFBundleAlternateIcons</key>
            <dict>
                <key>rain</key>
                <dict>
                    <key>CFBundleIconFiles</key>
                    <array>
                        <string>rain</string>
                    </array>
                    <key>UIPrerenderedIcon</key>
                    <false/>
                </dict>
                <key>snow</key>
                <dict>
                    <key>CFBundleIconFiles</key>
                    <array>
                        <string>snow</string>
                    </array>
                    <key>UIPrerenderedIcon</key>
                    <false/>
                </dict>
                <key>sunshine</key>
                <dict>
                    <key>CFBundleIconFiles</key>
                    <array>
                        <string>sunshine</string>
                    </array>
                    <key>UIPrerenderedIcon</key>
                    <false/>
                </dict>
                <key>cloudy</key>
                <dict>
                    <key>CFBundleIconFiles</key>
                    <array>
                        <string>cloudy</string>
                    </array>
                    <key>UIPrerenderedIcon</key>
                    <false/>
                </dict>
            </dict>
            <key>CFBundlePrimaryIcon</key>
            <dict>
                <key>CFBundleIconFiles</key>
                <array>
                    <string></string>
                </array>
                <key>UIPrerenderedIcon</key>
                <false/>
            </dict>
            <key>UINewsstandIcon</key>
            <dict>
                <key>CFBundleIconFiles</key>
                <array>
                    <string></string>
                </array>
                <key>UINewsstandBindingType</key>
                <string>UINewsstandBindingTypeMagazine</string>
                <key>UINewsstandBindingEdge</key>
                <string>UINewsstandBindingEdgeLeft</string>
            </dict>
        </dict>

    如果是添加了多个尺寸icon,也要在这里分别配置,以上面添加的sunshine图标为例:

    使用的时候还是使用sunshine进行赋值即可!

    代码

    配置完成后,代码部分就比较简单了:

    - (void)changeAppIconWithName:(NSString*)iconName {if(![[UIApplicationsharedApplication] supportsAlternateIcons]) {return; }if([iconName isEqualToString:@""]) { iconName = nil; } [[UIApplicationsharedApplication] setAlternateIconName:iconName completionHandler:^(NSError* _Nullable error) {if(error) {NSLog(@"更换app图标发生错误了 : %@",error); } }]; }


    在需要修改icon的地方调用这个方法,并把相应的icon名称传进去即可:

    - (IBAction)snow:(id)sender { [selfchangeAppIconWithName:@"snow"]; } - (IBAction)rain:(id)sender { [selfchangeAppIconWithName:@"rain"]; } - (IBAction)cloudy:(id)sender { [selfchangeAppIconWithName:@"rain"]; } - (IBAction)sunshine:(id)sender { [selfchangeAppIconWithName:@"sunshine"]; }

    示意图:

    设置iPad动态图标

    iPad的动态图标设置和上面步骤基本一样,有的文章说是将 CFBundleIcons 改为 CFBundleIcons~ipad,即:

    但是,在测试中发现,使用上面的key值也是可以实现动态改变的,即不做任何修改,iPhone和iPad使用相同的配置,即:CFBundleIcons。

    去掉更换icon时的弹框

    从上面的示意图可以发现,在设置icon的时候,会有个系统弹框,这样有时候会不太友好,我们可以使用Runtime,对UIViewController进行扩展来隐藏这个弹框:

    // UIViewController+LQNoPresent.h
    #import <UIKit/UIKit.h>

    @interface UIViewController (LQNoPresent)

    @end


    // UIViewController+LQNoPresent.m

    #import "UIViewController+LQNoPresent.h"
    #import <objc/runtime.h>

    @implementation UIViewController (LQNoPresent)

    + (void)load {
        
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            Method presentM = class_getInstanceMethod(self.class, @selector(presentViewController:animated:completion:));
            Method presentSwizzlingM = class_getInstanceMethod(self.class, @selector(lq_presentViewController:animated:completion:));
            
            method_exchangeImplementations(presentM, presentSwizzlingM);
        });
    }

    - (void)lq_presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {
        
        if ([viewControllerToPresent isKindOfClass:[UIAlertController class]]) {
    //        NSLog(@"title : %@",((UIAlertController *)viewControllerToPresent).title);
    //        NSLog(@"message : %@",((UIAlertController *)viewControllerToPresent).message);
            
            UIAlertController *alertController = (UIAlertController *)viewControllerToPresent;
            if (alertController.title == nil && alertController.message == nil) {
                return;
            }
        }
       
        [self lq_presentViewController:viewControllerToPresent animated:flag completion:completion];
    }
    @end

    这样在切换图标的时候就没有系统的弹框了:

    展开全文
  • iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,下面具体查看切换步骤。 1.先把你需要的所有图片都导入项目中(比例为1:1) 2.plist文件...

    iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,下面具体查看切换步骤。


    1.先把你需要的所有图片都导入项目中(比例为1:1)


    2.plist文件配置,添加Icon files (iOS 5)类型为Dictionary


    3.点开Icon files (iOS 5),里面有Primary Icon,Newsstand Icon两个key,Primary Icon 里面的图片为AppIcon默认图片。


    4.Icon files (iOS 5)里面创建一个CFBundleAlternateIcons,类型为Dictionary


    5.点击开CFBundleAlternateIcons,按照如图所示的添加,我添加了三个分别是icon1,icon2,icon3(这个名字是自己写的),它们对应的本地图片名字是2,3,4。添加时数据类型对应一至,


    6.执行代码

    - (IBAction)one:(id)sender {

        [selfchangeImageNames:@"icon1"];

    }


    - (IBAction)two:(id)sender {

        [selfchangeImageNames:@"icon2"];

    }


    - (IBAction)three:(id)sender {

        [selfchangeImageNames:@"icon3"];

    }


    -(void)changeImageNames:(NSString *)name{


        if ([UIApplicationsharedApplication].supportsAlternateIcons) {//来判断是否支持换应用图标

            

            //setAlertnateIconName方法有二个参数

            //第一个参数是要换图标的名字(此名字不是图片的原始名字),如果写nil,系统默认是最初图标名字

            //第二个参数是方法执行的回调

            [[UIApplicationsharedApplication] setAlternateIconName:name completionHandler:^(NSError *_Nullable error) {

                if (error) {

                   NSLog(@"失败");

                }else{

                   NSLog(@"成功");

                }

                

            }];

        }


    }



    具体代码请去此网址下载:https://github.com/CKDemo/-



    展开全文
  • [iOS]动态修改app 图标(icon) 动态修改app图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换 主题的app中,一般都会有一套完整的主题包含相应的icon...

    [iOS]动态修改app 图标(icon)

    动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换 主题的app中,一般都会有一套完整的主题包含相应的icon;还有就是一些节日主题的icon或者促销的icon,例如淘宝、京东等的节日icon。

    @interface UIApplication (UIAlternateApplicationIcons)
    // 如果为NO,表示当前进程不支持替换图标
    @property (readonly, nonatomic) BOOL supportsAlternateIcons NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));
    
    // 传入nil代表使用主图标. 完成后的操作将会在任意的后台队列中异步执行; 如果需要更改UI,请确保在主队列中执行.
    - (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void (^)(NSError *_Nullable error))completionHandler NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));
    
    // 如果alternateIconName为nil,则代表当前使用的是主图标.
    @property (nullable, readonly, nonatomic) NSString *alternateIconName NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));
    @end

    方法很简单,但是使用之前需要进行一些配置:

    1. 配置icon

    添加图片icon

    动态修改的icon不能放在 Assets.xcassets 里,但是正常的主icon还是可以在这里设置的,也可以按下面的方法来设置;
    首先,把需要修改的icon放在一个文件夹内:
    这里写图片描述
    其文件夹内是这样的:
    这里写图片描述
    这里每种icon我只放了一个,如果有多个尺寸的icon,也可以直接全放进去:
    这里写图片描述
    然后,文件夹会变成这样:这里写图片描述
    这里的icon名称只需要和下面配置一致即可.

    配置info.plist
    在info.plist中右键 -> Add Row :
    输入Icon... 会有提示,选择Icon files(iOS 5)
    

    这里写图片描述

    这时候,内容是这样的:
    这里写图片描述

    这里的Icon files(iOS 5)是个字典,其中可包含的Key值有CFBundlePrimaryIcon -> Primary Icon
    CFBundleAlternateIcons
    UINewsstandIcon -> Newsstand Icon
    
    这里的Primary Icon是设置app的主icon,可以在这里的Icon files数组内添加,有多个的话,依次添加,也可以这里不用填写,直接在Assets.xcassets 里配置;
    
    下面的Newsstand Icon,暂时用不到,不用管,也可以删除。
    

    这里写图片描述
    把第一步中添加的图片全部添加进来就是这样的:
    这里写图片描述
    到此,info.plist的配置即完成了;
    或者将info.plist文件以 Source code 方式打开,添加以下代码:

    <key>CFBundleIconskey>
        <dict>
            <key>CFBundleAlternateIconskey>
            <dict>
                <key>rainkey>
                <dict>
                    <key>CFBundleIconFileskey>
                    <array>
                        <string>rainstring>
                    array>
                    <key>UIPrerenderedIconkey>
                    <false/>
                dict>
                <key>snowkey>
                <dict>
                    <key>CFBundleIconFileskey>
                    <array>
                        <string>snowstring>
                    array>
                    <key>UIPrerenderedIconkey>
                    <false/>
                dict>
                <key>sunshinekey>
                <dict>
                    <key>CFBundleIconFileskey>
                    <array>
                        <string>sunshinestring>
                    array>
                    <key>UIPrerenderedIconkey>
                    <false/>
                dict>
                <key>cloudykey>
                <dict>
                    <key>CFBundleIconFileskey>
                    <array>
                        <string>cloudystring>
                    array>
                    <key>UIPrerenderedIconkey>
                    <false/>
                dict>
            dict>
            <key>CFBundlePrimaryIconkey>
            <dict>
                <key>CFBundleIconFileskey>
                <array>
                    <string>string>
                array>
                <key>UIPrerenderedIconkey>
                <false/>
            dict>
            <key>UINewsstandIconkey>
            <dict>
                <key>CFBundleIconFileskey>
                <array>
                    <string>string>
                array>
                <key>UINewsstandBindingTypekey>
                <string>UINewsstandBindingTypeMagazinestring>
                <key>UINewsstandBindingEdgekey>
                <string>UINewsstandBindingEdgeLeftstring>
            dict>
        dict>

    如果是添加了多个尺寸icon,也要在这里分别配置,以上面添加的sunshine图标为例:
    这里写图片描述
    使用的时候还是使用sunshine进行赋值即可!

    代码

    配置完成后,代码部分就比较简单了:

    - (void)changeAppIconWithName:(NSString *)iconName {
        if (![[UIApplication sharedApplication] supportsAlternateIcons]) {
            return;
        }
    
        if ([iconName isEqualToString:@""]) {
            iconName = nil;
        }
        [[UIApplication sharedApplication] setAlternateIconName:iconName completionHandler:^(NSError * _Nullable error) {
            if (error) {
                NSLog(@"更换app图标发生错误了 : %@",error);
            }
        }];
    }

    在需要修改icon的地方调用这个方法,并把相应的icon名称传进去即可:

    - (IBAction)snow:(id)sender {
        [self changeAppIconWithName:@"snow"];
    }
    - (IBAction)rain:(id)sender {
        [self changeAppIconWithName:@"rain"];
    }
    - (IBAction)cloudy:(id)sender {
        [self changeAppIconWithName:@"rain"];
    }
    - (IBAction)sunshine:(id)sender {
        [self changeAppIconWithName:@"sunshine"];

    示意图:这里写图片描述

    设置iPad动态图标

    iPad的动态图标设置和上面步骤基本一样,有的文章说是将 CFBundleIcons 改为 CFBundleIcons~ipad,即:
    这里写图片描述
    但是,在测试中发现,使用上面的key值也是可以实现动态改变的,即不做任何修改,iPhone和iPad使用相同的配置,即:CFBundleIcons。

    去掉更换icon时的弹框

    从上面的示意图可以发现,在设置icon的时候,会有个系统弹框,这样有时候会不太友好,我们可以使用Runtime,对UIViewController进行扩展来隐藏这个弹框:

    // UIViewController+LQNoPresent.h
    #import 
    
    @interface UIViewController (LQNoPresent)
    
    @end
    
    
    // UIViewController+LQNoPresent.m
    
    #import "UIViewController+LQNoPresent.h"
    #import 
    
    @implementation UIViewController (LQNoPresent)
    
    + (void)load {
    
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            Method presentM = class_getInstanceMethod(self.class, @selector(presentViewController:animated:completion:));
            Method presentSwizzlingM = class_getInstanceMethod(self.class, @selector(lq_presentViewController:animated:completion:));
    
            method_exchangeImplementations(presentM, presentSwizzlingM);
        });
    }
    
    - (void)lq_presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {
    
        if ([viewControllerToPresent isKindOfClass:[UIAlertController class]]) {
    //        NSLog(@"title : %@",((UIAlertController *)viewControllerToPresent).title);
    //        NSLog(@"message : %@",((UIAlertController *)viewControllerToPresent).message);
    
            UIAlertController *alertController = (UIAlertController *)viewControllerToPresent;
            if (alertController.title == nil && alertController.message == nil) {
                return;
            }
        }
    
        [self lq_presentViewController:viewControllerToPresent animated:flag completion:completion];
    }
    
    
    @end

    这样在切换图标的时候就没有系统的弹框了:
    这里写图片描述

    展开全文
  • 最近我们App的应用图标进行了更新,在iOS13系统上,发现一个奇怪的问题,当点击App的时候App图标会变回之前旧版的icon图标,当App从前台切换到后台时,也会看到旧版的icon图标,大概过0.5秒左右,才会从旧版的icon...

          最近我们App的应用图标进行了更新,在iOS13系统上,发现一个奇怪的问题,当点击App的时候App的图标会变回之前旧版的icon图标,当App从前台切换到后台时,也会看到旧版的icon图标,大概过0.5秒左右,才会从旧版的icon图标切换到新版的icon图标。删除应用重新安装还是会存在这个问题。

          经过排除项目中确实没有旧版的icon图标了、项目中也没有用到下面这些方法去动态更换App图标:

    @interface UIApplication (UIAlternateApplicationIcons)
    // 如果为NO,表示当前进程不支持替换图标
    @property (readonly, nonatomic) BOOL supportsAlternateIcons NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));
    // 传入nil代表使用主图标. 完成后的操作将会在任意的后台队列中异步执行; 如果需要更改UI,请确保在主队列中执行.
    - (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void (^)(NSError *_Nullable error))completionHandler NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));
    // 如果alternateIconName为nil,则代表当前使用的是主图标.
    @property (nullable, readonly, nonatomic) NSString *alternateIconName NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));
    @end
    

     

           后来,经过分析发现是由于手机缓存的原因造成的。

           解决办法:重启手机!!!

     

    展开全文
  • 文章目录Android修改名称和图标IOS修改名称和图标 Flutter新创建的项目默认的图标是Flutter icon,项目名称我们一般是英文的,但我们想让用户看到的app名称一般是中文的,所以我们就需要修改App的名称和图标。 ...
  • 升级到iOS11系统下自己的项目桌面app图标不见了, 自己在Xcode9下新建一个工程看一下, 设置图标是显示的, 但是假如CocoaPod就不显示了. 多方查询发现 图标不显示主要是cocoaPod出现了问题, 需要在podfile文件加入...
  • App开发过程中,需要设置App的名字、icon图标、启动图等,也难免会遇到修改App的名字、icon图标、启动图等,下面就来谈谈这三个部分的具体设置步骤。 一、设置及修改App icon图标的步骤: 1.首先在工程中选中...
  • 联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄  QQ群:807236138 群称: iOS 技术...iOS 最新App图标和启动画面尺寸(补充-2) https://blog.csdn.net/shihuboke/article/details/80268735 1. 桌面图标 (app i...
  • ios app图标尺寸设置

    2015-04-18 10:17:51
    图标和图像大小 每一个应用程序需要一个应用程序图标和启动图像。此外,一些应用程序需要自定义的图标来表示特定于应用程序的内容,功能,或在导航栏,工具栏和标签栏模式。 不像其他的定制艺术品在您的应用...
  • 因为隐私方面的原因,我们有需求隐藏iOS系统中的APP,这里指的是所有的APP,而且是隐藏不是删除,也就是隐藏后还能正常使用,一般用第三方APP启动。想要GET这个技能吗,跟我来,一步都不能错哦!下面的方法在iOS 10...
  • 因为一开始只在模拟器上出现,而且也确认没有人动过图标文件,所以没有在意,后来慢慢的该问题出现在真机上,一开始是只有iPhone X,然后就是iPhone 8,慢慢的变成不管是模拟器还是真机,所有iOS11 系统的图标都没有...
  • IOS11 APPICON图标不显示

    2018-06-03 13:03:50
    我尝试了各种办法 1.图标全换成带底的矩形图标 2.图片大小都控制在10K以内 3.添加了各种尺寸图标 首先我这个是跨平台语言,在IOS11以下都可以,所以不存在重新编译。
  • *APP图标: 这些是系统默认你开发的项目支持iPad、Spotlight等,其实真正我们的项目只要支持iPhone就行,所以有些图标我们不需要填充。 Xcode右上角有个App Icon选择,这时我们只要勾选上iPhone就行 所以要...
  • 设置icon图标 我是搜索的用到几个图 图标尺寸需要:180x180-120x120-87x87-80x80-58x58-57x57-29x29(其中57没用到,ipad也没用到) 第一种方式:直接拖拽 第二种方式:将图片的名字改成icon即可 修改...
  • 1. 可以使用在线移动图标生成工具:图标工场https://icon.wuruihong.com/网站自动生成iOS所需的所有对应格式的图标,这样就不用我们一个个切图啦~当然也可以自己手动设置大小呀,根据所需AppIcon的像素大小,直接对...
  • IOS 隐藏 app 桌面 图标

    2016-01-14 09:32:26
    由于项目需求,需要在一个项目中用代码打开另外一个项目,在android端是可以轻易实现的 但是在ios上,由于苹果在ios 8 之后,修改...这个设置在Simulator(虚拟机)上是可以正确隐藏app图标的,但是在真机上无法做到。
  • 在你
1 2 3 4 5 ... 20
收藏数 36,212
精华内容 14,484