有没有办法在不使用
UITextView
的情况下将 UIImage
中的文本环绕在 CoreText
周围?
我一直在尝试使用属性字符串,但运气不佳,而且
CoreText
看起来非常复杂,所以我宁愿不参与其中。
这似乎可以解决问题:
UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
self.textView.textContainer.exclusionPaths = @[imgRect];
迅速,
textView.textContainer.exclusionPaths = [UIBezierPath(...)]
或者只是
textView.textContainer.exclusionPaths = [UIBezierPath(...the image frame)]
仅适用于 iOS 7 及更高版本。
在 Swift 4 中:
self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: imageView.frame)]