Как я могу реализовать использование символов Apple SF в приложении Xamarin Forms, ориентированном на iOS

#c# #ios #xamarin.forms

#c# #iOS #xamarin.forms

Вопрос:

У меня есть приложение SwiftUI, которое использует car.заполните символы Apple SF в таком виде:

 Image(systemName: "car.fill")
  .resizable()
  .aspectRatio(contentMode: .fit)
  .frame(width: 100, height: 100, alignment: .center)
 

Сейчас я создаю аналогичное приложение, используя Microsoft Xamarin Forms, ориентированное на iOS, и не смог найти, как сделать то же самое. Кто-нибудь может помочь?

Комментарии:

1. Для лучшей совместимости с версиями iOS ниже 13 я экспортирую их … и перенести их в активы в виде png — developer.apple.com/documentation/xcode /…

2. @TonyMkenu Я видел, что я мог бы использовать файлы SVG в моем общем проекте, а затем ссылаться на XAML с помощью Xamarin. Формы. Svg Nuget pkg. Я надеялся, что символы SF будут такими же простыми в использовании, как и в SwiftUI.

3. не усложняйте себя SVG … конвертируйте файлы в png

4. Для меня использование PNG сложнее. Требуется, чтобы все разные размеры были названы соответствующим образом и помещены в соответствующие места как в проектах Droid, так и в iOS. Не уверен, почему SVG не является стандартом.

5. github.com/Redth/ResizetizerNT

Ответ №1:

Символы SF уже включены в XCode 11 и iOS 13. В Xamarin.iOS мы могли бы выбирать их непосредственно в раскадровке (эффект работает только для Visual Studio для Mac).

введите описание изображения здесь

При использовании кода (эффект работает как для VS для ПК, так и для VS для Mac), мы могли бы реализовать его с помощью кода, например:

 MyImage.Image = UIImage.GetSystemImage("car.fill");
 

Эффект:

введите описание изображения здесь

Комментарии:

1. Я видел это в объявлении о выпуске Xamarin iOS от 2019 года. Но я не использую раскадровки. Как мне сделать это в моем общем проекте в Xamarin Forms XAML? Например, чтобы использовать Font Awesome, я могу просто сделать это в XAML. <Текст кнопки=»amp; # xf040;» FontFamily=»FontAwesome» />

2. Хорошо, вы могли бы взглянуть на это . Кроме того, если вы не возражаете против использования Xaml для установки шрифта aswsome, вы также можете использовать код для установки с помощью пользовательского метода ImageRenderer navtive.