Search code examples
iphoneuiimageviewuitextviewword-wrap

iPhone: UITextView wrap around UIImage?


How do I get a UITextView to wrap its text around a UIImage like in this image? alt text

The image size is not necessarily previously known.


Solution

  • IOS 7 and above:

    UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
    self.textView.textContainer.exclusionPaths = @[imgRect];
    

    Swift (credit to Bart van Kuik):

    let exclusionPath = UIBezierPath(rect: CGRectMake(0, 0, 100, 100))
    self.textView.textContainer.exclusionPaths = [exclusionPath]