Xamarin.IOS 自定义字体Iconfont
Xamarin.ios开发的文档实在是太少了、
一个Iconfont 问题 花费了大概大半天的时间才解决
主要问题为在 info.plist中不添加 Fonts provided by application 情况下,在代码中使用UIFont.FromName 会出现 name为null的错误。
首先 开发环境为 Windows10 + Visual Studio 2019
在网上找的解决方法都非常简单,可以参照 Xcode的方法 https://www.cnblogs.com/purple-sweet-pottoes/p/5569554.html
但是在Visual Studio 2019 的 info.plist 文件中,找不到源面板这个编辑选项
于是我进行了多种多样的尝试
1、新建一个font.plist文件,添加 Fonts provided by application(不起作用)
2、用 记事本 将 font.plist里面生产的xml 手动添加到 info.plist下面 (编译之后info.plist到内容会自动生成,手动添加的内容消失了)
以及各种生成,复制到设置,都没有起作用
找了一下午、也没找到什么资料。微软的文档中还是旧版的使用方法,后来找了几个 类似的文章 https://stackoverflow.com/questions/44631695/custom-fonts-dont-load-in-xamarin-ios
最后在 http://www.voidcn.com/article/p-ufglcyul-bum.html 中,看到了一句 右键单击info.plist,选择“打开方式…”并选择“iOS Manifest Editor”.
于是我右键了 我的Info.plist
但是,这默认的不就是 iOS Manifest Editor 嘛,然后我看了下列表,选择了Generic PList Editor ,这时候 就成了前面的连接中提到的样子。
在这里添加 Fonts provided by application 后,问题解决。