有没有办法在不使用UITextView
的情况下将UIImage
的文字换成CoreText
?
我一直在玩着没有太多运气的归因字符串,CoreText
似乎非常复杂,所以我宁愿远离它。
答案 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。