Я пытаюсь получить шрифт, потрясающий для работы в моем приложении.Font awesome не работает на iOS
Я сделал пользовательские метки, чтобы сделать это:
public FALabel()
{
FontFamily = Device.OnPlatform(null, "FontAwesome", "/Assets/fontawesome-webfont.ttf#FontAwesome");
}
Я добавил шрифты в 2-х проектов.
На андроиде он работает должным образом - на IOS его нет, см. Рисунок ниже.
Это должно было быть 6 различных элементов - ни один из них не является признаком вопрос.
Я добавил шрифт в info.plist
и установил действие сборки для копирования всегда. Я проверил, что шрифт установлен на IOS со следующим фрагментом:
private void LogFonts()
{
foreach (NSString family in UIFont.FamilyNames)
{
foreach (NSString font in UIFont.FontNamesForFamilyName(family))
{
Console.WriteLine(@"{0}", font);
}
}
}
Мои шрифты удивительным юникодов извлекаются из строки:
...
public static string FAGlass = "\uf000";
public static string FAMusic = "\uf001";
public static string FASearch = "\uf002";
...
Как уже упоминалось ранее, это работает, как ожидалось на Android - что мне не хватает?
Соответствующий раздел Info.plist
<key>UIAppFonts</key>
<array>
<string>FontAwesome.ttf</string>
</array>
Вы можете включать в свое содержание info.plist? Вы упомянули, что добавили туда шрифт и можете его перечислить, но, возможно, в декларации все еще что-то не так. Кроме того, для моего fontawesome-webfont.ttf установлено значение «Не копировать», создайте действие: пакетный ресурс, и он находится в корневой папке «Ресурсы». Он отлично работает. – irreal
Готово. Я только установил действие сборки, потому что он не работал. но все же, шрифт установлен - это странно. –
Единственное отличие от моей настройки, которую я вижу, это то, что у меня есть fontawesome-webfont.ttf , и мой фактический файл шрифтов действительно называется fontawesome-webfont.ttf –
irreal