9

我花了3个小时解决这个问题,但无法解决,有人知道为什么吗?请帮我!

下面的代码添加了一个图像作为属性字符串的附件,

UIImage *img = [UIImage imageNamed:imgName];
NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init];
textAttachment.image = img;
NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment];
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] init];
[attrStr appendAttributedString:attrStringWithImage];

然后我将 attrStr 分配给 UITextView 的属性文本,这在 iOS 7 中效果很好,但在 iOS 6 中图像不显示,我听说自 iOS 6 以来 UITextView 支持属性文本,我应该为 iOS 6 做些什么不同的事情?

PS:在iOS 6中,如果我将attrStr赋值给UILabel的AttributeText,它就会显示出来,UITextView有什么特别之处?

4

2 回答 2

1

+ (NSAttributedString *)attributedStringWithAttachment:(NSTextAttachment *)attachment在 iOS 7.0 及更高版本中可用。所以在 iOS 6 及更早版本的 iOS 中,您可以使用 UIWebView 或第三个库在 Label 或 TextView 中显示图像。

于 2014-10-31T02:50:08.323 回答
0

NSTextAttachment 类在 iOS 7.0 及更高版本中可用,因此它不适用于 iOS6 及更早版本。

于 2015-03-06T04:04:02.733 回答