我正在创建一个应该显示字符串列表的应用程序,该字符串从服务器返回并且可以是html或不是。 我目前正在UILabel中设置文本。要做到这一点,我使用下面的检查一个NSString是否是一个html字符串?
NSMutableAttributedString *attributedTitleString = [[NSMutableAttributedString alloc] initWithData:[title dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
cell.label.attributedText =attributedTitleString;
当文本是一个html,一切都完美地工作,因为字体和比对的HTML中返回。如果文本是普通文本,则会发生此问题。字体,文字对齐,文字大小和其他不再受到尊重。
那么如何检查文本是否是html字符串呢? 我将使用在普通文本的情况如下:
cell.label.text =title;
我曾尝试在论坛上搜索,但还是没有得到我的问题的任何答案。
你是什么意思,字体pp。不再受到尊重?如果它是纯文本,则不存在这样的属性。 –
我的意思是在创建标签时,我将ex和settextalignment中心的字体设置为20。但是,当我设置cell.label.attributedText = attributedTitleString(从纯文本),字体是如此之小,左对齐 –
我认为这是不可能的。你只能检查你的html字符串是否包含html标签。 (以正则表达式为例) – Pipiks