最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift如何在應(yīng)用中添加圖標(biāo)更換功能的方法

 更新時間:2018年02月23日 09:38:21   作者:xDEHANG  
本篇文章主要介紹了Swift如何在應(yīng)用中添加圖標(biāo)更換功能的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

接之前關(guān)于主題的分享,主題滿足了用戶界面自定義的需求。但是,當(dāng)應(yīng)用圖標(biāo)一直為默認(rèn)的樣子時,這一切顯得并不那么完美。比如OneDay的主題擁有10種配色,而默認(rèn)的圖標(biāo)僅僅只有綠白搭配。

iOS在10.3之后,增加了動態(tài)更換圖標(biāo)的功能,允許在應(yīng)用中提前內(nèi)置圖標(biāo)素材,在特定的用戶操作或應(yīng)用定時函數(shù)進(jìn)行替換應(yīng)用圖標(biāo)??赡艿膽?yīng)用場景,比如電商APP提前內(nèi)置節(jié)日的圖標(biāo)、時鐘類APP內(nèi)置時間圖標(biāo)。

實現(xiàn)應(yīng)用圖標(biāo)功能并不困難,通過三個步驟就可搞定:
1.設(shè)置圖標(biāo)信息
2.添加圖標(biāo)文件
3.調(diào)用更換函數(shù)

一、在info.plist中設(shè)置圖標(biāo)信息

首先將需要更換的圖標(biāo)按照下面的方式聲明,以便我們能夠正常調(diào)用文件和方法。注意,每個圖標(biāo)的圖標(biāo)名稱和對應(yīng)的文件名要一一對應(yīng)。

因為OneDay有10中主題,每種主題有2個主要顏色,因此在我做的過程中實際上配置信息配置了20條。

二、在工程根目錄下添加圖標(biāo)文件

圖標(biāo)文件需要在根目錄下添加,這樣才能正常調(diào)用。注意圖標(biāo)的文件有2x和3x兩種尺寸,分別為 120x120和180x180。

當(dāng)然Assets中也要添加,為了方便在應(yīng)用中做預(yù)覽使用。

三、在使用的地方調(diào)用更換函數(shù)

最后一步其實很簡單,在需要的地方調(diào)用changeIcon(iconName:String?)即可,參數(shù)為我們添加好的應(yīng)用圖標(biāo)名稱。在changeIcon(iconName:String?)中需要判斷是否支持更換圖標(biāo),以免出錯,當(dāng)然也可以根據(jù)判斷提前顯示或隱藏該功能。

func changeIcon(iconName:String?) {

    if #available(iOS 10.3, *) {
      if UIApplication.shared.supportsAlternateIcons {//判斷設(shè)備是否支持更換圖標(biāo)
        print("支持更換圖標(biāo)!")
        //開始更換
        UIApplication.shared.setAlternateIconName(iconName, completionHandler: { (error) in

          if error != nil {
            print("替換icon失敗\(String(describing: error?.localizedDescription))")
          }
        })

      }else {

        print("設(shè)備不支持更換圖標(biāo)")
      }
    } else {
      // Fallback on earlier versions
    }
  }

最后來看看OneDay實現(xiàn)后的效果吧:

GitHub:OneSwift - iOS Tips Based On Swift

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Swift實現(xiàn)監(jiān)聽鍵盤通知及一些處理詳解

    Swift實現(xiàn)監(jiān)聽鍵盤通知及一些處理詳解

    這篇文章主要給大家介紹了關(guān)于Swift實現(xiàn)監(jiān)聽鍵盤通知及一些處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Swift縮放并填充圖片功能的實現(xiàn)

    Swift縮放并填充圖片功能的實現(xiàn)

    最近有一個需求,就是將圖片先等比例縮放到指定大小,然后將空余出來空間填充為黑色,返回指定大小的圖片。本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • swift3.0 創(chuàng)建sqlite數(shù)據(jù)庫步驟方法

    swift3.0 創(chuàng)建sqlite數(shù)據(jù)庫步驟方法

    本篇文章主要介紹了swift3.0 創(chuàng)建sqlite數(shù)據(jù)庫步驟方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • swift中的@UIApplicationMain示例詳解

    swift中的@UIApplicationMain示例詳解

    這篇文章主要給大家介紹了關(guān)于swift中@UIApplicationMain的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • iOS UITableView展開縮放動畫實例代碼

    iOS UITableView展開縮放動畫實例代碼

    這篇文章主要介紹了Swift UITableView展開縮放動畫實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Objective-C中的block與Swift中的尾隨閉包使用教程

    Objective-C中的block與Swift中的尾隨閉包使用教程

    Block是OC中的閉包,他和swift中的閉包有什么區(qū)別呢?下面這篇文章就來給大家介紹關(guān)于Objective-C中的block與Swift中的尾隨閉包使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • Swift算法之棧和隊列的實現(xiàn)方法示例

    Swift算法之棧和隊列的實現(xiàn)方法示例

    Swift語言中沒有內(nèi)設(shè)的棧和隊列,很多擴(kuò)展庫中使用Generic Type來實現(xiàn)?;蚴顷犃?。下面這篇文章就來給大家詳細(xì)介紹了Swift算法之棧和隊列的實現(xiàn)方法,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03
  • Swift自動調(diào)整視圖布局AutoLayout和AutoresizingMask功能詳解

    Swift自動調(diào)整視圖布局AutoLayout和AutoresizingMask功能詳解

    這篇文章主要為大家介紹了Swift自動調(diào)整視圖布局AutoLayout和AutoresizingMask功能及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Swift如何優(yōu)雅的進(jìn)行解包

    Swift如何優(yōu)雅的進(jìn)行解包

    這篇文章主要介紹了Swift優(yōu)雅的進(jìn)行解包,對swift感興趣的同學(xué),可以參考下
    2021-04-04
  • Swift中的命名空間詳解

    Swift中的命名空間詳解

    這篇文章主要給大家介紹了關(guān)于Swift中命名空間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12

最新評論

馆陶县| 成都市| 营口市| 新闻| 边坝县| 广平县| 沙雅县| 吉水县| 阜康市| 平顺县| 惠水县| 南康市| 南投市| 卫辉市| 合川市| 纳雍县| 晋江市| 墨竹工卡县| 宁蒗| 保亭| 昌黎县| 唐河县| 开阳县| 封开县| 海兴县| 克山县| 榆社县| 正阳县| 贵德县| 宿松县| 穆棱市| 吉林省| 都兰县| 岳普湖县| 桃源县| 商南县| 泰顺县| 独山县| 枣阳市| 岳池县| 闻喜县|