嗨,我需要显示带有多种颜色的标签。像这样的东西:
对于android,我使用TextType = HTML并使用字体颜色实现此目的。
但是ios不支持使用自定义字体的html文本类型。在iOS中还有其他方法吗?
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);
}