37

UITextView有没有办法在UIImage不使用a 的情况下将文本从 a 换行CoreText

我一直在玩属性字符串,但运气不佳,而且CoreText看起来非常复杂,所以我宁愿置身事外。

4

3 回答 3

112

这似乎可以解决问题:

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

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

于 2013-11-17T17:22:14.177 回答
1

在 Swift 4 中:

self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: imageView.frame)]
于 2020-07-27T17:48:50.600 回答
0

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

前段时间我自己一直在努力解决这个问题,这篇文章对我很有帮助。

虽然它是 CoreText。

于 2012-11-04T06:45:26.857 回答