Xamarin iOS - несколько цветов текста в метке в списке - PullRequest
0 голосов
/ 17 июня 2020

Привет, у меня есть требование показать этикетку с несколькими цветами. Примерно так:

enter image description here

Для android я использую TextType = HTML и для этого использую цвет шрифта.

Но ios не поддерживает тип текста html с настраиваемым шрифтом. Есть ли другой способ сделать это в ios?

1 Ответ

0 голосов
/ 19 июня 2020

вы можете использовать Label FormattedText

Просмотр файла модели

private string firstText{ get; set; } = "First";
public string FirstText
{
   get { return firstText; }
   set
   {
      firstText = value;
      OnPropertyChanged();
   }
 }

private string secondText{ get; set; } = "Second";
public string SecondText
{
   get { return secondText}
   set
   {
      secondText = value;
      OnPropertyChanged();
   }
 }
private string thirdText{ get; set; } = "Third";
public string ThirdText
{
   get { return thirdText}
   set
   {
      thirdText = value;
      OnPropertyChanged();
   }
 }

.xaml файл

<Label HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">
    <Label.FormattedText>
         <FormattedString>
                 <FormattedString.Spans>
                      <Span Text="{Binding FirstText}" TextColor="Red" />
                      <Span Text="{Binding SecondText}" TextColor="Blue" />
                      <Span Text="{Binding ThirdText}" TextColor="Aqua" />

                  </FormattedString.Spans>
        </FormattedString>
    </Label.FormattedText>
</Label>
...