2017-06-19 89 views
0

自定義字體無法載入Xamarin iOS。由於Xamarin文檔中從2013年(https://blog.xamarin.com/custom-fonts-in-ios/)所描述的,我也做了以下內容:自定義字體不會載入Xamarin iOS

1)導入字體到資源
2)設置生成操作「BundleResource」(在Xamarin文檔中的錯誤)
3 )複製到輸出目錄:「總是複製」
4)添加的字體名稱在Info.plist中的數組「由應用程序提供的字體」(使所提供的字體在故事板,但不是在運行時)

在App Delegate的FinishedLaunching()中,我遍歷所有已安裝的字體:

foreach (var family in UIFont.FamilyNames) 
{ 
    System.Diagnostics.Debug.WriteLine($"{family}"); 

    foreach (var names in UIFont.FontNamesForFamilyName(family)) 
    { 
     System.Diagnostics.Debug.WriteLine($"{names}"); 
    } 
} 
var fontName = UIFont.FromName("Karbon", 20.0f); // fontName is null 

沒有自定義字體顯示,這裏有什麼問題?


的Visual Studio 2017年社區爲Mac(預覽) 版本7.1預覽版(7.1構建1178) 運行:單5.2.0.179(2017-04/4498dc4)(64位)

Xamarin。 iOS 版本:10.12.0.5(Visual Studio社區)

+1

你編輯過你的'plist'嗎? – Jack

+0

我還在Info.plist中添加了「由應用程序提供的字體」數組,並添加了使字體在故事板中可用的字體。但是,在運行時,字體不會被加載。 – borrel

回答

0

更新:必須更新Info.plist(包括字體類型,例如ttf),並且字體的屬性應設置爲不復制到輸出目錄(Do不復制)。它在這些變化之後起作用。