2010-08-19 47 views
0

我想在文本中有一个文本...我的意思是像在报纸上:当有图片时,文本适合并沿着图片的边界。 例如:http://en.wikipedia.org/wiki/Iphone 看照片...文本跟着他们!iPhone - 文本中的文本

是否有可能在iPhone上做到这一点?

在此先感谢

+0

我认为它被称为文字环绕。 – 2010-08-19 18:21:37

+0

您正在寻找的正确的页面布局术语是“文字换行”。通常有三种类型:围绕边框(总是矩形),环绕形状(即圆形)或跳跃,文本不会缠绕,而是在图形的上方和下方破碎。 – 2010-08-19 18:23:04

回答

2

你可以很容易用UIWebView和传统的网络技术实现这一目标。

如果您想直接在Cocoa中实现它,那么您将不得不深入到更高级的CoreText API中,这可能需要很多工作。

+0

mmmhhh ...我真的很想在可可!它显示得更快。 – ncohen 2010-08-19 18:29:29

+0

如果你正在谈论编程iPhone,那么你都指Cocoa Touch。 – 2010-08-20 04:53:10

0

它被称为文本包装,或者在CSS/HTML中称为“浮动”图像。最好的方法是使用UIWebView并以编程方式将HTML和CSS转储到其中。

的HTML看起来像这样:

<img src="IMAGE_URL" style="float:right; margin:6px;" /> 
<p>My block of arbitrary test. Blah blah blah. Etc.</p> 

下面是如何使用的UIWebView有HTML字符串的例子:

http://iphoneincubator.com/blog/windows-views/display-rich-text-using-a-uiwebview

+0

这就是Andrew Pouliot所说的...... – ncohen 2010-08-19 18:33:44

+0

对不起,我正在寻找一个链接并进行编辑。我意识到我的初步评论在我做完后几乎是一样的。 :/ – 2010-08-19 18:35:06

+0

thx ...事情是,它比UIWebView更慢 – ncohen 2010-08-19 19:01:32

0

也许我失去了一些东西,但为什么不使用子视图?有一个UIView包含一个UIImage和UILabel的情况下的静态文本或不可编辑的UITextView万一有动态的文本的情况下,并将其属性设置为与父视图的边界对齐。
如果您仍然想采取低级路径,谷歌CGContextShowTextAtPoint
你也可以看看这个:http://code.google.com/p/core-plot/source/browse/framework/Source/CPTextLayer.h

+0

如何对齐到父视图的边界?我只能使框架成为一个简单的矩形... – ncohen 2010-08-25 17:13:26