将文本内嵌与文本内联到目标C中的UITextView

时间:2015-06-25 12:38:53

标签: ios uiimage uitextview

我想将内嵌文本的图像添加到UITextView,就像下面的截图

一样

enter image description here


我尝试使用NSTextAttachmentNSAttributedString,但它之前只放了一行。在图像之后。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

您只需使用' UIBezierPath'

例如,

txtvHtmlString.text = @“your long text…….”;

imgView = [[UIImageView alloc] initWithFrame:CGRectMake(120, 100, 152, 128)];

imgView.image = [UIImage imageNamed:@"smily.png"];     
imgView.layer.cornerRadius = 10;
[txtvHtmlString addSubview:imgView];

如果您的文字已更新,请不要忘记在viewDidLayoutSubviews中更新bezierpath。

- (void)viewDidLayoutSubviews {
    UIBezierPath *exclusionPath = [UIBezierPath bezierPathWithRect:imgView.frame];
    txtvHtmlString.textContainer.exclusionPaths  = @[exclusionPath];
}