【发布时间】:2017-06-19 13:17:35
【问题描述】:
自定义字体不会在 Xamarin iOS 中加载。正如 2013 年的 Xamarin 文档 (https://blog.xamarin.com/custom-fonts-in-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 Community 2017 for Mac(预览版) 版本 7.1 预览版(7.1 build 1178) 运行时:Mono 5.2.0.179 (2017-04/4498dc4)(64 位)
Xamarin.iOS 版本:10.12.0.5(Visual Studio 社区)
【问题讨论】:
-
你编辑过你的
plist吗? -
我还在 Info.plist 中添加了数组“应用程序提供的字体”并添加了字体,这使得字体在情节提要中可用。但是,在运行时,不会加载字体。
标签: xamarin xamarin.ios custom-font