#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 не является стандартом.
Ответ №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.