我想将内嵌文本的图像添加到UITextView,就像下面的截图
一样
我尝试使用NSTextAttachment
和NSAttributedString
,但它之前只放了一行。在图像之后。
请帮我解决这个问题。
答案 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];
}