2010-08-19 42 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