Xamarin.forms Xamarin iOS-listview中标签中的多种文本颜色

Xamarin.forms Xamarin iOS-listview中标签中的多种文本颜色,xamarin.forms,xamarin.ios,Xamarin.forms,Xamarin.ios,嗨,我有一个要求,以显示多种颜色的标签。 大概是这样的: 对于android,我使用TextType=HTML并使用字体颜色来实现这一点 但ios不支持带有自定义字体的文本类型html。 在ios中还有其他方法吗?您可以使用Label FormattedText 查看模型文件 private string firstText{ get; set; } = "First"; public string FirstText { get { return firstText; } set

嗨,我有一个要求,以显示多种颜色的标签。 大概是这样的:

对于android,我使用TextType=HTML并使用字体颜色来实现这一点

但ios不支持带有自定义字体的文本类型html。
在ios中还有其他方法吗?

您可以使用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>


问题在于字符串不是静态的。它是一个绑定属性:我有3个属性。1.显示文本2。绿色指数3。OrangeColorIndex@Ryan Verman:我们能让你的代码成为动态的吗?@GurmeetKhalsa,你可以把你的文本拆分成3个可绑定的字符串,并将其绑定到跨度中,我会更新我的答案。。。我能看看你的代码吗?