Xamarin.forms Xamarin iOS-listview中标签中的多种文本颜色
嗨,我有一个要求,以显示多种颜色的标签。 大概是这样的: 对于android,我使用TextType=HTML并使用字体颜色来实现这一点 但ios不支持带有自定义字体的文本类型html。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
在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个可绑定的字符串,并将其绑定到跨度中,我会更新我的答案。。。我能看看你的代码吗?