2012-01-12 58 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