我正在創建一個應該顯示字符串列表的應用程序,該字符串從服務器返回並且可以是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