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 の attributedText に割り当てました。これは iOS 7 ではうまく機能しますが、iOS 6 では画像が表示されません。iOS 6 以降、UITextView で attributedText がサポートされていると聞きました。iOS 6 で何か違うことはありますか?

PS: iOS 6 では、attrStr を UILabel の attributedText に割り当てると表示されますが、UITextView の特別な点は何ですか?

4

2 に答える 2

0

NSTextAttachment クラスは iOS 7.0 以降で使用できるため、iOS6 以前のバージョンでは機能しません。

于 2015-03-06T04:04:02.733 に答える