1

正如在整个网络上发布的那样,在其中显示 HTML 内容的唯一方法UITextView是使用私有 API 函数setContentAsHTML,如果您使用此函数,您将无法将您的应用程序放入 App Store。但是有几个单词编辑器似乎正在使用UITextView,或者可能是他们自己在他们的应用程序中制作的自定义一个。

所以我需要询问我们是否有可能开发我们自己的 RichTextView,它允许富文本编辑和格式化。甚至MFMailComposer还有一个用于撰写电子邮件的富文本编辑器。

4

2 回答 2

1

您可以在 UITextView 中使用 HTML 文本,如文档中所述:

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

如果您指的是 HTML 的语法高亮,您可以使用几种不同的类组合来获得您正在寻找的效果。在 UITextView、UITextField、UILabel 和 UIWebview 之间,您可以找到几种不同的方法来执行此操作。一个绝妙的技巧是使用 UITextField 或 UITextView 作为 clearColor 输入,并在由多个独立格式化的 UILabel 或分段作为 UITextViews 组成的另一个字段中呈现您想要更改的内容。有很多方法可以通过创造性来给这只猫剥皮。

于 2010-01-20T18:22:54.637 回答
0

原因是它UIKit不支持属性文本。这可能正在进行中......我不会说更多。

查看 OS X 上 Cocoa 的 Attributed text ,简而言之,您有一个字符串,并设置了一个包含范围和样式类型(下划线、颜色、背景颜色、文本对齐等)的样式字典,然后绘制出来以“富文本”结尾。

对于UIKit目前在 iOS 上,要显示样式文本,您有两个选择,使用 aUIWebView或使用 Core Text。

Core Text 可能看起来有点矫枉过正,但它可以让你对文本做很多事情......

希望这会有所帮助。

于 2012-08-12T00:58:58.330 回答