阿里圖標使用方法


web端使用

 

 

用戶在iconfont.cn可以下載,多種格式的icon,平台也可將圖標轉換為字體,便於前端工程師自由調整與調用。

 

 

icon單個使用

 

 

 


單個圖標用戶可以自行選擇下載不同的格式使用,包括png,ai,svg。

 

 

 

點擊下載按鈕,可以選擇下載圖標。

 

 

https://img.alicdn.com/tps/TB1PoyDNpXXXXX8aXXXXXXXXXXX-1168-650.png

 

 

此種方式適合用在圖標引用特別少,以后也不需要特別維護的場景。

 

  • 比如設計師用來做demo原型。
  • 前端臨時做個活動頁。
  • 當然如果你只是為了下載圖標做PPT,也是極好的。

不過如果是成體系的應用使用,建議用戶把icon加入項目,然后使用下面三種推薦的方式。

unicode引用


unicode是字體在網頁端最原始的應用方式,特點是:

  • 兼容性最好,支持ie6+,及所有現代瀏覽器。
  • 支持按字體的方式去動態調整圖標大小,顏色等等。
  • 但是因為是字體,所以不支持多色。只能使用平台里單色的圖標,就算項目里有多色圖標也會自動去色。

注意:新版iconfont支持多色圖標,這些多色圖標在unicode模式下將不能使用,如果有需求建議使用symbol的引用方式

unicode使用步驟如下:

第一步:拷貝項目下面生成的font-face

@font-face {font-family: 'iconfont'; src: url('iconfont.eot'); src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg'); } 

第二步:定義使用iconfont的樣式

.iconfont{
    font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;} 

第三步:挑選相應圖標並獲取字體編碼,應用於頁面

<i class="iconfont">&#x33;</i> 

font-class引用


font-class是unicode使用方式的一種變種,主要是解決unicode書寫不直觀,語意不明確的問題。

與unicode使用方式相比,具有如下特點:

  • 兼容性良好,支持ie8+,及所有現代瀏覽器。
  • 相比於unicode語意明確,書寫更直觀。可以很容易分辨這個icon是什么。
  • 因為使用class來定義圖標,所以當要替換圖標時,只需要修改class里面的unicode引用。
  • 不過因為本質上還是使用的字體,所以多色圖標還是不支持的。

使用步驟如下:

第一步:拷貝項目下面生成的fontclass代碼:

//at.alicdn.com/t/font_8d5l8fzk5b87iudi.css 

第二步:挑選相應圖標並獲取類名,應用於頁面:

<i class="iconfont icon-xxx"></i> 

symbol引用


這是一種全新的使用方式,應該說這才是未來的主流,也是平台目前推薦的用法。相關介紹可以參考這篇文章 這種用法其實是做了一個svg的集合,與上面兩種相比具有如下特點:

  • 支持多色圖標了,不再受單色限制。
  • 通過一些技巧,支持像字體那樣,通過font-size,color來調整樣式。
  • 兼容性較差,支持 ie9+,及現代瀏覽器。
  • 瀏覽器渲染svg的性能一般,還不如png。

使用步驟如下:

第一步:拷貝項目下面生成的symbol代碼:

//at.alicdn.com/t/font_8d5l8fzk5b87iudi.js 

第二步:加入通用css代碼(引入一次就行):

<style type="text/css"> .icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } </style> 

第三步:挑選相應圖標並獲取類名,應用於頁面:

<svg class="icon" aria-hidden="true"> <use xlink:href="#icon-xxx"></use> </svg> 

Android使用

android可以直接使用單個icon(svg,png)。也可以直接引入字體應用:

第一步:從iconfont平台選擇要使用到的圖標,並下載至本地;復制字體文件到項目 assets 目錄

https://img.alicdn.com/tps/TB1z4QbNpXXXXX4XFXXXXXXXXXX-882-730.gif

第二步:打開從iconfont平台下載下來的文件,並在目錄中打開demo.html,找到圖標相對應的 HTML 實體字符碼;

https://img.alicdn.com/tfscom/T1p8FvFu8jXXaCwpjX.png

第三步:打開 res/values/strings.xml,添加 string 值;

<string name="icons">&#x3605; &#x35ad; &#x35ae; &#x35af;</string> 

第四步:打開 activity_main.xml,添加 string 值到 TextView:

<TextView android:id="../../+id/like" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="../../string/icons" /> 

第五步:為 TextView 指定文字:

import android.graphics.Typeface;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont/iconfont.ttf");
    TextView textview = (TextView)findViewById(R.id.like);
    textview.setTypeface(iconfont);
}

https://img.alicdn.com/tfscom/T1OvFvFCRlXXaCwpjX.png

IOS使用

IOS可以直接使用單個icon(svg,png)。也可以直接引入字體應用:

第一步:將您從IconFont平台下載的字體文件(.ttf)添加到工程中;

打開Info.plist文件,增加一個新的Array類型的鍵,鍵名設置為UIAppFonts(Fonts provided by application),增加字體的文件名:“iconfont.ttf“

https://img.alicdn.com/tfscom/T1R3VxFuRnXXaCwpjX.png

第二步:使用IconFont字體:

UILabel  label = [[UILabel alloc] initWithFrame:self.view.bounds]; UIFont iconfont = [UIFont fontWithName:@"uxIconFont" size: 34]; label.font = iconfont; label.text = @"\U00003439 \U000035ad \U000035ae \U000035af \U000035eb \U000035ec"; [self.view addSubview: label]; 

這里有兩個地方注意下:

  • 創建 UIFont 使用的是字體名,而不是文件名;
  • 文本值為 8 位的 Unicode 字符,我們可以打開 demo.html 查找每個圖標所對應的 HTML 實體 Unicode 碼,比如: "店" 對應的 HTML 實體 Unicode 碼為:0x3439 轉換后為:\U00003439 就是將 0x 替換為 \U 中間用 0 填補滿長度為 8 個字符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM