今天做项目的时候需要将带html标签显示在label中,以下是实现这个功能的相关代码:
主要是设置label的attributedText属性即可。
UIFont *font = [UIFont systemFontOfSize:14.0f];
NSString * htmlString = [NSString stringWithFormat:@"%@",mind.mainContent];
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
cell.lblMind.attributedText =attrStr;
//cell.lblMind.numberOfLines = 0;
cell.lblMind.font = font;注:关于改变字体问题,虽然在xib文件中将label的字体设置,但是运行的时候发现字体大小没有改变,如果想要改变字体的大小,必须使用代码重新设置。
以上就是ios中,希望对大家有帮助。
本文介绍了一种在iOS应用中将HTML格式的文本显示在UILabel上的方法。通过设置UILabel的attributedText属性,并使用NSAttributedString从HTML数据初始化来实现这一目标。此外还提到了如何通过代码更改UILabel的字体大小。
3989

被折叠的 条评论
为什么被折叠?



