在iPhone上显示格式化文本
我需要在iPhone应用程序中显示文本,类似于书籍的显示方式,例如: 标题 副标题 这本书的实际文本。废话。废话。废话在iPhone上显示格式化文本,iphone,cocoa-touch,Iphone,Cocoa Touch,我需要在iPhone应用程序中显示文本,类似于书籍的显示方式,例如: 标题 副标题 这本书的实际文本。废话。废话。废话 我该怎么做呢?我找到了UITextView、UITextField和UIScrollView对象,但我不知道如何正确使用它们。。。有什么建议吗 我希望这是有意义的…您可以在UIWebView中使用HTML。或使用为特定字体/大小/属性设置的多个UILabel布局视图。然后对其余未格式化文本使用UITextField。 在desktop cocoa中,您可以使用属性字符串,但我
我该怎么做呢?我找到了UITextView、UITextField和UIScrollView对象,但我不知道如何正确使用它们。。。有什么建议吗
我希望这是有意义的…您可以在UIWebView中使用HTML。或使用为特定字体/大小/属性设置的多个UILabel布局视图。然后对其余未格式化文本使用UITextField。
在desktop cocoa中,您可以使用属性字符串,但我认为这些字符串在iphone上不可用。正如Ryan所说,您可以将HTML与网络视图一起使用,但如果您想坚持使用本机文本绘制,您必须下拉到CoreGraphics并手动绘制所有文本。这是一个很大的工作,但如果做得好,它将比使用WebView更高效,内存占用更少
编辑:只需再次查看您的需求,如果只有标题和副标题需要更改样式,那么我建议对这些样式使用单独的UILabel。在分配文本/字体属性后,您也可以在UILabels上调用
-sizeToFit
,这样它们将适合文本,这将允许您处理包装的标题/副标题。我认为iPhone标签应该保留-很多人正在按标签搜索。这不是我所希望的,但是在我得到你的答案后,我做了更多的研究,看起来UIWebView是做我想要的事情的唯一合理的方法,除了像Kevin Ballard建议的那样,使用CoreGraphics自己渲染之外。(尽管我对自己绘制的想法很感兴趣,但奇怪的是:P)