2012-07-13 124 views
1

我想知道是否可以在啓動時向我在我的應用中使用的自定義字體添加小圖標(可用作png文件)?該代碼應該在iOS5及更高版本上運行。這會有幾個用例。例如,您可以使用圖標添加標籤,而無需使用圖像視圖和標籤,並根據文本佈局東西。我知道我已經閱讀過某個地方,蘋果在他們自己的應用中使用了這種技術,但是我不知道他們是在啓動時還是在設計過程中將這些圖標添加到字體中。將自定義符號/圖標添加到字體

任何幫助,將不勝感激。

回答

1

我已經通過使用具有字符串和字體屬性以及一個或多個圖像的自定義視圖來模擬此。創建特殊字符值與圖像之間的映射。在drawable中使用NSString上的uikit類別,可以讓你繪製字符或字符串。當你得到你的特殊字符時,你可以跳過它並繪製圖像。這些繪製方法返回字符串/字符的大小,以便您可以指出繪製時要移動多少。

你可以在github上看到這個技術,找到CreditCard ObjectiveC。它用於在PlaceHolder類中繪製佔位符或字符

+0

這將是一種方法,但這不適用於UIKit元素,如按鈕,TabBar項目,欄按鈕項目等。 – 2012-07-15 12:10:54

0

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

我在我的一些項目中使用圖標字體。我已經創建了一個項目來輕鬆使用圖標字體。 https://github.com/JohnWong/IconFont。通過設置文本,圖標字體始終用於UILabel。但我認爲從字體創建UIImage更加靈活。 UIImage可用於按鈕,TabBar項目,欄按鈕項目等。這就是我創建這個項目的原因。該項目的自述文件是用中文書寫的。但演示項目將清晰地顯示一切。

相關問題