2016-03-18 62 views
4

對於我的iOS項目,我需要使用自定義字體。我在資源/字體文件夾中添加了字體。並在Info.plist中註冊字體like this.在故事板中,我獲取自定義字體like this,但字體在設計中不受影響。 字體樣式下拉永遠爲空請參閱此處「www.tiikoni.com/tis/view/?id=1f07d04」。我工作在。storyboard文件不是.xib自定義字體不顯示在Xamarin Storyboard

我做錯了什麼?

Xamarin Studio版本 - 5.10.3

字體使用 - 外 - SemiBold.ttf,蒙特塞拉特-Bold.ttf

+0

爲什麼不用編程的方式應用 –

+0

我使用超過5種字體,如果故事板處理字體,它會對我更有用,否則我需要通過調用它們的名稱來爲所有元素設置字體。更多的代碼行。 – OptimusPrime

+0

只需添加定義所有5種字體的常量文件即可。這將是容易的,你可以在一個地方改變。 –

回答

0

嘗試編程設置字體。

使用「應用程序提供的字體」鍵在plist中添加字體文件引用後。

然後登錄AppDelegate的方法可用字體這樣

NSArray *fontFamilies = [UIFont familyNames]; 

for (int i = 0; i < [fontFamilies count]; i++) 
{ 
    NSString *fontFamily = [fontFamilies objectAtIndex:i]; 
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; 
    NSLog (@"%@: %@", fontFamily, fontNames); 
} 

在這些日誌,你可以找到你想要的應用的字體的確切名稱。

+0

謝謝基蘭。我會試試這個。但是有什麼方法可以在故事板本身獲取字體?它會更有用。 – OptimusPrime

+0

看看這個鏈接可以幫助你: - http://stackoverflow.com/questions/9090745/custom-font-in-a-storyboard –

+0

我完成了上述鏈接的所有步驟,但仍然沒有獲得字體中的自定義字體名單。 – OptimusPrime

2

碰到類似的問題。我的自定義字體根本沒有在Xcode中顯示。

的解決方案是從/資源/字體/高達/資源/(和更新相應的Info.plist)移動字體。這樣做使他們出現在Xcode中。

+0

我認爲這應該是正確的答案。我試過了,它工作正常。謝謝amu –