Xamarin iOS-列表视图中标签中的多种文本颜色

问题描述 投票:0回答:1

嗨,我需要显示带有多种颜色的标签。像这样的东西:

enter image description here

对于android,我使用TextType = HTML并使用字体颜色实现此目的。

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

xamarin.forms xamarin.ios
1个回答
0
投票

Reference

public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        var label = new UILabel(new CGRect(100, 100, 300, 100));

        var myMutableString = new NSMutableAttributedString("This is very long demo test");

        var range1 = myMutableString.MutableString.LocalizedStandardRangeOfString(new NSString("very"));
        var range2 = myMutableString.MutableString.LocalizedStandardRangeOfString(new NSString("test"));

        myMutableString.AddAttribute(UIStringAttributeKey.ForegroundColor, UIColor.Green, range1);
        myMutableString.AddAttribute(UIStringAttributeKey.ForegroundColor, UIColor.Orange, range2);

        label.AttributedText = myMutableString;
        View.AddSubview(label);
    }
© www.soinside.com 2019 - 2024. All rights reserved.