美文网首页
iOS 和 Mac 设置可选择 Icon

iOS 和 Mac 设置可选择 Icon

作者: SwiftUI初学者 | 来源:发表于2022-02-15 22:56 被阅读0次
    3.png

    可以看到的很多应用可以允许用户自己设置可以选择的 Icon 样式,在很早之前的方法是在文件目录里添加 Icon 进行设置,新版本里可以直接在 Asset 里设置,更加简单便捷,如果你需要设置应用的可选 Icon 可以直接使用下面的方法。

    1. iOS 应用设置可选择 Icon

    1. 在 Asset 里添加 Icon

    1.png

    在 Xcode Asset 里,右击选择添加 iOS -> New iOS App Icon,然后按照各个尺寸添加准备的 Icon 图片。

    2. 设置可选 Icon

    2.png

    选择要设置的 Targets 项目,在 Build Settings 里搜索 icon,可以设置 Alternate App Icon Sets,直接双击后面的内容,在弹出的下拉里设置即可,可以设置多个。

    下面的 Primary App Icon Set Name 即为默认的 Icon,可以在这设置也可以在 Targets 里的 General 里设置。

    3. 设置用户选择页面

    在你的应用里设置用户可以选择更换自己应用的 Icon 的页面,主要包含的逻辑为判断当前的 Icon 是哪个,以及设置选择的 Icon 样式。

    设置选择的 Icon:

    UIApplication.shared.setAlternateIconName("iOSIcon2")
    

    对于恢复默认的 Icon 可以设置名称为 nil 即可。

    UIApplication.shared.setAlternateIconName(nil)
    

    如果需要判断是否设置成功并给出对应的提示,在上面的方法里会返回一个 error,可以对 error 进行判断即可。

    UIApplication.shared.setAlternateIconName("iOSIcon2") { error in
        if let error = error {
            // 设置失败
        } else {
            // 设置成功
        }
    }
    

    判断当前应用的 Icon:

    UIApplication.shared.alternateIconName == "iOSIcon2"
    

    同样可以判断是否为 nil 来判断是否是默认 Icon。

    UIApplication.shared.alternateIconName == nil
    

    判断应用是否支持更换 Icon,暂时不知道什么设备不支持,知道的小伙伴可以留言。

    if UIApplication.shared.supportsAlternateIcons {
    }
    
    1. Mac 设置可选择 Icon
      Mac 和 iOS 稍微不同,采取直接设置图片的形式,代码如下:
    NSApplication.shared.applicationIconImage = NSImage(named: "macIcon3")
    

    macIcon3 为在 Asset 里放的 Icon 图片。
    注意❤️:Mac Icon 的尺寸,如果按照 1024 去设置,会发现比其他的应用的 Icon 的尺寸大很多,经过我们的对比,按照 1024 的尺寸设置,中间实际的 Icon 尺寸在 840 左右和大部分的 Icon 尺寸一致,外围的尺寸直接透明,其他尺寸的等比缩放即可。
    如果你知道更好的设置方式,可以留言。

    关于应用:
    更多内容可以查看应用 SwiftUI For Beginners,一个产品设计师从自学的 SwiftUI 开发的各个过程给你讲解 SwiftUI 内容,Apple 应用商店搜索 SwiftUI For Beginners 下载。

    SwiftUI.jpg
    • 适合设计师人群,互联网从业者或者想自己做个应用的人群;
    • 不适合技术人群,应用完全是从一个 0 基础的角度去讲解各个阶段需要的知识,对于技术人群过于简单;
    • 内容讲解➕直接代码效果预览,学习过程更加直观;
    • iPhone, iPad 和 Mac 全平台支持,Apple Watch 和 TV 应用即将上线。

    相关文章

      网友评论

          本文标题:iOS 和 Mac 设置可选择 Icon

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