如何让UITextView在UIImage中包装文本,就像在此图像中一样?
以前不一定知道图像尺寸。
答案 0 :(得分:9)
IOS 7及以上:
UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
self.textView.textContainer.exclusionPaths = @[imgRect];
斯威夫特(感谢Bart van Kuik):
let exclusionPath = UIBezierPath(rect: CGRectMake(0, 0, 100, 100))
self.textView.textContainer.exclusionPaths = [exclusionPath]
答案 1 :(得分:2)
吉尔在斯威夫特的回答:
let exclusionPath = UIBezierPath(rect: CGRectMake(0, 0, 100, 100))
self.textView.textContainer.exclusionPaths = [exclusionPath]
答案 2 :(得分:0)
如果有人有更好的解决方案,请带上它,但我通常不得不恢复到html来做这种技巧。
您可以使用两个textView和一个imageView以编程方式实现此功能,但我会写一些LOC。您必须弄清楚图像的大小,设置第一个表格视图以便恰好适合旁边,而不是找出字符串长于可见的位置,在下一个textView上将其剪切掉。
通过简单的本地UIWebView
可以实现同样的目的