在整个网络发布时,在UITextView
中显示HTML内容的唯一方法是使用私有API函数setContentAsHTML
,如果使用此函数,则不会将您的应用程序导入App Store。但有几个词编辑器似乎正在使用UITextView
或可能是自己在自己的应用程序中制作的自定义编辑器。自定义UITextView
所以我需要问我们是否可以开发我们自己的RichTextView,允许进行丰富的文本编辑和格式化。即使MFMailComposer
也有一个用于撰写电子邮件的富文本编辑器。
在整个网络发布时,在UITextView
中显示HTML内容的唯一方法是使用私有API函数setContentAsHTML
,如果使用此函数,则不会将您的应用程序导入App Store。但有几个词编辑器似乎正在使用UITextView
或可能是自己在自己的应用程序中制作的自定义编辑器。自定义UITextView
所以我需要问我们是否可以开发我们自己的RichTextView,允许进行丰富的文本编辑和格式化。即使MFMailComposer
也有一个用于撰写电子邮件的富文本编辑器。
您可以在一个UITextView使用HTML文本,如文档指出:
此类不支持多样式的文本。您指定的字体,颜色和文本对齐属性始终适用于文本视图的全部内容。要在应用程序中显示更复杂的样式,您需要使用UIWebView对象并使用HTML呈现您的内容。
如果您指的是HTML的语法高亮显示,您可以使用几种不同的类组合来获得您要查找的效果。在UITextView,UITextField,UILabel和UIWebview之间,你可以找到几种不同的方法来做到这一点。一个漂亮的技巧是使用UITextField或UITextView作为clearColor输入,并在另一个由多个独立格式化的UILabel组成的字段中呈现您想要更改的内容,或分段显示为UITextView。有很多方法通过创造性来塑造这只猫。
原因是UIKit
不支持Attributed Text。这可能就这样了...我不会再多说了。
检出Cocoa在OS X上的归因文本,简而言之,你有一个字符串,并且你设置了一个带有范围和样式类型(下划线,颜色,背景颜色,文本对齐方式等等)的样式字典,以及何时这是你最终得出的“富文本”。
对于目前iOS上的UIKit
,要显示样式文本,您有两个选项,使用UIWebView
或使用核心文本。
核心文本可能看起来像一个矫枉过正,但它可以让你做这么多与文字...
希望这有助于一些。
也许结帐这个自定义UITextView我写为一些自定义用户界面的起点http://www.applausible.com/blog/?p=741 – 2011-05-03 12:01:35