嗨,我是新的目標C.我將htmlString轉換爲NSMutableAttributedString。但是當我更改NSMutableAttributedString的字體大小時,它會從我的文本中刪除粗體字體,請提供任何解決方案。更改NSMutableAttributedString的字體大小而不刪除粗體格式。
我的代碼:
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil ];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// overView.font = [UIFont systemFontOfSize:16];
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16] range:NSMakeRange(0, attributedString.length)];
}
else{
// overView.font = [UIFont systemFontOfSize:12];
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12] range:NSMakeRange(0, attributedString.length)];
}
overView.attributedText = (NSAttributedString *)attributedString;
任何幫助,將不勝感激感謝。
不是**它**,你這樣做。還有一個'boldSystemFontOfSize'方法。 – vadian
@vadian它會將所有字符串加粗。 – Furqan
當然,因爲範圍是爲整個字符串指定的。如果你想要一個部分字符串,你必須調整範圍。 – vadian