MonoTouch的。 UIlabel.AttributedText。属性不起作用

时间:2017-09-17 18:32:18

标签: xamarin.ios uilabel nsattributedstring

我的UILabel的AttributedText渲染没有属性

var labelText = new NSMutableAttributedString(cell.MessageLabel.Text, underlineStyle: NSUnderlineStyle.ByWord);
        foreach (ErrorJson error in messages[indexPath.Section].ErrorsData[indexPath.Row].errorsData.errors)
        {
            labelText.AddAttribute(CTStringAttributeKey.ForegroundColor, UIColor.FromRGB(255, 230, 58), new NSRange(error.offset, error.length));
            labelText.AddAttribute(CTStringAttributeKey.UnderlineColor, UIColor.FromRGB(255, 230, 58), new NSRange(error.offset, error.length));
        }
        cell.MessageLabel.AttributedText = labelText;
我做错了什么?

谢谢:)

1 个答案:

答案 0 :(得分:0)

修改您的代码如下:

var labelText = new NSMutableAttributedString(cell.MessageLabel.Text, underlineStyle: NSUnderlineStyle.Single);

var Attributes = new UIStringAttributes
{
    ForegroundColor = UIColor.FromRGB(255, 230, 58),
    UnderlineColor = UIColor.FromRGB(255, 230, 58),
};

foreach (ErrorJson error in messages[indexPath.Section].ErrorsData[indexPath.Row].errorsData.errors)
{
    labelText.AddAttributes(Attributes.Dictionary, new NSRange(error.offset, error.length));
}
cell.MessageLabel.AttributedText = labelText;

参考Style Text