iPhone:UITextView环绕UIImage?

时间:2010-12-07 19:15:46

标签: iphone uiimageview uitextview textwrapping

如何让UITextView在UIImage中包装文本,就像在此图像中一样? alt text

以前不一定知道图像尺寸。

3 个答案:

答案 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

可以实现同样的目的