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

Swift如何在應用中添加圖標更換功能的方法

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

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

iOS在10.3之后,增加了動態(tài)更換圖標的功能,允許在應用中提前內置圖標素材,在特定的用戶操作或應用定時函數進行替換應用圖標??赡艿膽脠鼍?,比如電商APP提前內置節(jié)日的圖標、時鐘類APP內置時間圖標。

實現應用圖標功能并不困難,通過三個步驟就可搞定:
1.設置圖標信息
2.添加圖標文件
3.調用更換函數

一、在info.plist中設置圖標信息

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

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

二、在工程根目錄下添加圖標文件

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

當然Assets中也要添加,為了方便在應用中做預覽使用。

三、在使用的地方調用更換函數

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

func changeIcon(iconName:String?) {

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

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

      }else {

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

最后來看看OneDay實現后的效果吧:

GitHub:OneSwift - iOS Tips Based On Swift

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    Swift縮放并填充圖片功能的實現

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

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

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

    swift中的@UIApplicationMain示例詳解

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

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

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

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

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

    Swift算法之棧和隊列的實現方法示例

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

    Swift自動調整視圖布局AutoLayout和AutoresizingMask功能詳解

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

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

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

    Swift中的命名空間詳解

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

最新評論

鸡东县| 扶绥县| 湖口县| 河南省| 民权县| 巴东县| 仲巴县| 垫江县| 乡城县| 内丘县| 兴业县| 曲阜市| 连云港市| 曲水县| 博罗县| 山东省| 锡林浩特市| 轮台县| 高唐县| 宝兴县| 灵寿县| 建宁县| 罗江县| 体育| 安达市| 崇左市| 定日县| 库尔勒市| 宁城县| 海城市| 滁州市| 泰安市| 甘孜| 疏附县| 凤冈县| 巴彦淖尔市| 黎平县| 鸡东县| 胶州市| 鸡泽县| 宁乡县|