2013-10-18 18 views

Antwort

4

In SWIFT sehen:

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

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

Das Problem, das Sie haben, ist, dass das Bild, das Sie in Ihre Frage einsetzen, kein UITextView verwendet.

Die Art, wie dies getan wird, ist Text Kit zu verwenden und den Text manuell in einer Ansicht zu rendern.

Dadurch können Sie (in iOS7) geben Sie eine CGPath, dass der Text "Wraps" um.

Es gibt ein 2013 WWDC Video "Introducing Text Kit", das Sie here ansehen können.

Das zeigt, wie dies zu tun ist.

3

als par mein Vorschlag könnte man diese Aufgabe Gebrauch verwenden UIWebview statt TextView für Doing loadHTMLString hier ist es ein example of loading local fines in UIWebview schau Dir diese und impliment als Par Sie

erforderlich
3

@Fogmeister richtig ist, aber wenn Sie möchten, Um etwas weniger kompliziert zu machen, indem Sie die standardmäßigen RICH TEXT mit IMAGE-Funktionen verwenden, die jetzt in iOS 7 mit nur NSAttributedString verfügbar sind, werfen Sie einen Blick auf diese link.

Sie können nicht Textumbruch unterstützen - verwenden Sie Seiten dafür - aber für einfache Notizen könnte dies tun.

9

Fügen Sie den folgenden Code hinzu, nachdem Sie textView und imageView definiert haben.

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]; 

eine klare Vorstellung auf Kerntext Tutorial haben raywenderlich