2012-01-12 66 views
0

目標C和IOS的新手。UIWebView或核心文本

我正在寫一個應用程序,通過JSON從PHP服務器中獲取數據。在高層次上,這些數據通常在包含不同類型數據(標題,正文,某些數據類型需要某些格式如斜體等)的數組中。爲了渲染一個頁面,我打算只走一些數組,改變文本的大小和格式,以便顯示一個新的數據元素(例如,這是一個標題,使它更大膽更大......這是一個子標題,使斜體等)

我需要在單個視圖中顯示文本(並將一些圖像也放入)。應用程序在接收到JSON(例如,何時,何處,或標題出現的頻率)之前不會知道數據的結構。我可能會或可能不希望能夠從呈現的文本中捕獲動作(即,點擊產生新視圖的標題等)

人們通常會做什麼?我知道核心文本就在那裏,而且從我所看到的情況來看,處理起來相當困難 - 而且,即使是教程也會生成非常平淡的格式。我也看到有人表示人們只是使用UIWebView並動態生成HTML,並使用HTML顯示它。

如果UIWebView是最好和最簡單的解決方案,我可能會這樣做。但是,我也不想使用某種技術,或者我會發現這條道路存在嚴重的侷限性。對於一個應用程序(部分)而言,它也似乎有點奇怪,只是一個榮耀的網頁。但是,也許這就是人們所提供的可用工具的功能(當然,HTML的功能相當出色)。

想法?

回答

0

我當然推薦使用UIWebView,除非你已經熟悉CoreText。

我目前正在使用Web查看自己在我的應用程序中顯示格式化的日誌。我有幾種方法都創建特定的HTML代碼,然後將HTML附加到NSMutableString。使用UIWebView可讓您輕鬆更改內容。

由於CSS完全可用,生成樣式化頁面並不難。

JavaScript也可以使用,所以滾動視圖就像告訴web視圖執行一些JavaScript一樣簡單。而且,腳本語言也爲您帶來了許多其他功能。

+0

謝謝。您是否知道任何與iOS 5 ARC兼容的優秀HTML庫,所以我不必手動編寫HTML代碼? – user1146403 2012-01-12 21:49:12