2013-10-18 38 views

回答

4

在SWIFT:

var exclusionPath:UIBezierPath = UIBezierPath(rect: CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)) 

textView.textContainer.exclusionPaths = [exclusionPath] 
textView.addSubview(imageView) 
3

您遇到的問題是您放入問題的圖像未使用UITextView

這樣做的方式是使用Text Kit並手動將文本呈現到視圖上。

通過這樣做,您可以(在iOS7中)指定一個CGPath文本「換行」。

有一個2013年WWDC視頻「介紹文本工具包」,你可以觀看here

這表明如何做到這一點。

3

@Fogmeister是正確相提並論,但是如果你想通過僅使用NSAttributedString在iOS 7中使用具有IMAGE功能的默認RICH TEXT來做一些稍微複雜的事情,然後看看這個link

您將無法支持文字換行 - 爲此使用頁面 - 但是對於簡單的筆記可能會發生這種情況。

9

定義textView和imageView後添加下面的代碼。

import CoreText.Framework 

UIBezierPath *exclusionPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)]; 

textView.textContainer.exclusionPaths = @[exclusionPath]; 

[textView addSubview:imageView]; 

有核心文本教程一個清晰的思路看raywenderlich