在iPhone上显示格式化文本

时间:2009-01-04 04:02:14

标签: iphone cocoa-touch

我需要在iPhone应用程序中显示文本,例如书籍的显示方式,例如:

标题

子标题

这本书的实际文本。等等。等等。等等。


我该怎么做呢?我找到了UITextView和UITextField以及UIScrollView对象,但我无法弄清楚如何正确使用它们......有什么建议吗?

我希望这是有道理的......

2 个答案:

答案 0 :(得分:13)

您可以在UIWebView中使用HTML。或者为具有特定字体/大小/属性的多个UILabel布局视图。然后使用UITextField获取其余未格式化的文本。 在桌面可可中你可以使用属性字符串,但我认为它们不适用于iphone。

答案 1 :(得分:1)

正如Ryan所说,你可以将HTML与WebView结合使用,但是如果你想坚持使用本机文本绘图,那么你将不得不下载到CoreGraphics并手工绘制所有文本。这是很多工作,但如果做得好,它将比使用WebView更高效,内存占用更少。

编辑:再次看一下您的要求,如果只有标题和副标题需要更改样式,那么我建议您只使用单独的UILabel。您也可以在分配文本/字体属性后调用UILabel上的-sizeToFit,以便它们适合他们的文本,这样您就可以处理包装的标题/子标题。