2010-01-15 83 views
1

在整个网络发布时,在UITextView中显示HTML内容的唯一方法是使用私有API函数setContentAsHTML,如果使用此函数,则不会将您的应用程序导入App Store。但有几个词编辑器似乎正在使用UITextView或可能是自己在自己的应用程序中制作的自定义编辑器。自定义UITextView

所以我需要问我们是否可以开发我们自己的RichTextView,允许进行丰富的文本编辑和格式化。即使MFMailComposer也有一个用于撰写电子邮件的富文本编辑器。

+0

也许结帐这个自定义UITextView我写为一些自定义用户界面的起点http://www.applausible.com/blog/?p=741 – 2011-05-03 12:01:35

回答

1

您可以在一个UITextView使用HTML文本,如文档指出:

此类不支持多样式的文本。您指定的字体,颜色和文本对齐属性始终适用于文本视图的全部内容。要在应用程序中显示更复杂的样式,您需要使用UIWebView对象并使用HTML呈现您的内容。

如果您指的是HTML的语法高亮显示,您可以使用几种不同的类组合来获得您要查找的效果。在UITextView,UITextField,UILabel和UIWebview之间,你可以找到几种不同的方法来做到这一点。一个漂亮的技巧是使用UITextField或UITextView作为clearColor输入,并在另一个由多个独立格式化的UILabel组成的字段中呈现您想要更改的内容,或分段显示为UITextView。有很多方法通过创造性来塑造这只猫。

0

原因是UIKit不支持Attributed Text。这可能就这样了...我不会再多说了。

检出Cocoa在OS X上的归因文本,简而言之,你有一个字符串,并且你设置了一个带有范围和样式类型(下划线,颜色,背景颜色,文本对齐方式等等)的样式字典,以及何时这是你最终得出的“富文本”。

对于目前iOS上的UIKit,要显示样式文本,您有两个选项,使用UIWebView或使用核心文本。

核心文本可能看起来像一个矫枉过正,但它可以让你做这么多与文字...

希望这有助于一些。

相关问题