在没有CoreText的UIImage周围的UITextView中包装文本

时间:2012-11-04 04:45:04

标签: ios uiimageview uitextview textwrapping nsattributedstring

有没有办法在不使用UITextView的情况下将UIImage的文字换成CoreText

我一直在玩着没有太多运气的归因字符串,CoreText似乎非常复杂,所以我宁愿远离它。

3 个答案:

答案 0 :(得分:104)

这似乎可以解决问题:

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

仅适用于iOS 7及更高版本。

答案 1 :(得分:1)

在Swift 4中:

self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: imageView.frame)]

答案 2 :(得分:0)

简短的回答是你不能没有CoreText pre iOS 7。

前一段时间我一直在努力解决这个问题,这对我很有帮助。 http://robnapier.net/blog/wrapping-text-around-shape-with-coretext-540 但它是CoreText。