2011-06-19 35 views
2

在HTML,CSS有一個可以做「浮動」的圖片,就這樣iphone - 如何實現「浮動」的圖像效果,就像在CSS樣式

Float effect for image and text

的圖像被文字包圍。

我該怎麼做沒有UIWebView

我不能使用的UIWebView,因爲

  1. UIWebView中有你loadHTML後略有滯後。其內容不會立即顯現,不喜歡的UILabel或UIImage的

  2. 的圖像被異步加載的,所以我需要一個空白持有人那裏UIActivityView紡

這是可能我只是用一個UIImageView & UILabel要做float

感謝

回答

1

「易」的方法可能是使用標籤和圖像。如果您的文本/圖像是靜態的,那麼您可以事先將文本分割到正確的位置。如果不是,你將不得不做一些文字大小的測量;見UIStringDrawing.h。找出所有換行應該是不平凡的。

「硬」的方法是創建你自己的UIView的子類與textimage屬性,並讓它做所有的字符串/圖像佈局和繪圖。實際上,確定換行符的位置應該是動態的,這實際上並不困難。

「更難」的方法是使用核心文本(iOS 3.2+);核心文本編程指南中的Columnar Layout示例應該可以工作,但是也請注意CTFramesetterCreateFrame()可以採用任意CGPath,因此您可以將它傳遞給可用區域的路徑。這實際上可能比使用UIKit字符串大小更容易一些,並試圖找出所有換行符在哪裏(您只需要編寫大量的Core Text樣板文件)。

+0

謝謝!顯然我會先嚐試簡單的方法。但從UIStringDrawing.h我只知道一個NSString的大小,但我怎麼知道在哪裏斷行?或一個固定大小的單詞數量是多少? –