簡體   English   中英

將自定義符號/圖標添加到字體

[英]Add custom symbol/icon to font

我想知道是否可以在啟動期間將小圖標(以png文件形式)添加到我在應用中使用的自定義字體? 該代碼應在iOS5及更高版本上運行。 這將有幾個用例。 例如,您可以在不使用圖像視圖和標簽的情況下添加帶有圖標的標簽,並根據文本對內容進行布局。 我知道我讀過某個地方的書,說蘋果在他們自己的應用程序上使用了這種技術,但是我不知道他們是在啟動時添加圖標還是在字體設計過程中就添加了圖標。

任何幫助,將不勝感激。

我通過使用具有字符串和字體屬性以及一個或多個圖像的自定義視圖來模擬了這一點。 在特殊字符值和圖像之間創建映射。 在drawrect中,請使用NSString上的uikit類別,該類別可讓您繪制字符或字符串。 當您找到特殊字符時,可以跳過它並繪制圖像。 這些繪制方法返回字符串/字符的大小,因此您可以知道繪制時要移動多少。

您可以在github上看到使用的這項技術,尋找CreditCard ObjectiveC。 它用於在PlaceHolder類中繪制占位符或字符

我認為不可能在設備的字體中添加png。 字體文件使用矢量圖形表示每個字形。 您可以將字體文件轉換為SVG。 但是PNG不是矢量圖形。

我在某些項目中使用圖標字體。 我創建了一個項目來輕松使用圖標字體。 https://github.com/JohnWong/IconFont UILabel中始終通過設置文本來使用圖標字體。 但是我認為從字體創建UIImage更加靈活。 UIImage可以在Buttons,TabBar Items,Bar Button Items等中使用。 這就是為什么我創建這個項目的原因。 該項目的自述文件是用中文編寫的。 但是該演示項目將清楚地顯示所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM