Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone上显示格式化文本_Iphone_Cocoa Touch - Fatal编程技术网

在iPhone上显示格式化文本

在iPhone上显示格式化文本,iphone,cocoa-touch,Iphone,Cocoa Touch,我需要在iPhone应用程序中显示文本,类似于书籍的显示方式,例如: 标题 副标题 这本书的实际文本。废话。废话。废话 我该怎么做呢?我找到了UITextView、UITextField和UIScrollView对象,但我不知道如何正确使用它们。。。有什么建议吗 我希望这是有意义的…您可以在UIWebView中使用HTML。或使用为特定字体/大小/属性设置的多个UILabel布局视图。然后对其余未格式化文本使用UITextField。 在desktop cocoa中,您可以使用属性字符串,但我

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

标题 副标题 这本书的实际文本。废话。废话。废话


我该怎么做呢?我找到了UITextView、UITextField和UIScrollView对象,但我不知道如何正确使用它们。。。有什么建议吗


我希望这是有意义的…

您可以在UIWebView中使用HTML。或使用为特定字体/大小/属性设置的多个UILabel布局视图。然后对其余未格式化文本使用UITextField。
在desktop cocoa中,您可以使用属性字符串,但我认为这些字符串在iphone上不可用。

正如Ryan所说,您可以将HTML与网络视图一起使用,但如果您想坚持使用本机文本绘制,您必须下拉到CoreGraphics并手动绘制所有文本。这是一个很大的工作,但如果做得好,它将比使用WebView更高效,内存占用更少


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

我认为iPhone标签应该保留-很多人正在按标签搜索。这不是我所希望的,但是在我得到你的答案后,我做了更多的研究,看起来UIWebView是做我想要的事情的唯一合理的方法,除了像Kevin Ballard建议的那样,使用CoreGraphics自己渲染之外。(尽管我对自己绘制的想法很感兴趣,但奇怪的是:P)