将图像添加到UITextView

时间:2014-08-26 09:11:02

标签: ios image cocoa-touch uitextview

看来这个问题已经被问及以前没有得到解答,但问题很古老,从那时起就有很多Xcode / iOS更新,所以我要试一试。

我有一个简单的视图控制器。有一个包含只读文本视图的视图,其中包含有关如何使用该应用程序的一些说明。我想在滚动文本视图中散布一些图像来引用我在指令中引用的按钮和其他元素。

以下是观点:

enter image description here

因此,例如,当指令引用绿色开始按钮时,我想插入该按钮的图像与文本的其余部分内联。

我正在使用Xcode 5.1.1,当然还有故事板。在此先感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用NSAttributedStringNSTextAttachment将图片附加到文字

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"press   to start"];
NSTextAttachment *imageAttachment = [NSTextAttachment new];
imageAttachment.image = [UIImage imageNamed:@"AnyImage.png"];
NSAttributedString *stringWithImage = [NSAttributedString attributedStringWithAttachment:imageAttachment];
[attributedString replaceCharactersInRange:NSMakeRange(5, 1) withAttributedString:stringWithImage];

self.textView.attributedText = attributedString;