我应该如何为iPhone实现可编辑的富文档视图?

时间:2010-03-06 06:11:50

标签: iphone objective-c cocoa-touch uiview

我想在iPhone应用程序中实现一个基本上像富文本文档的视图。我需要它是可点击编辑的,我希望能够嵌入图形对象(覆盖视图对象,或手动绘制图形)与文本环绕。就像你在文字处理器中所期望的那样。这是关于所需的最低功能。更改某些文字的字体将是一个奖励(粗体,大小等)。

如果它支持嵌入图形等媒体,那么UITextView对我来说将是一个很好的开始。

我对Cocoa和Obj-C还很新。我应该从哪里开始?

2 个答案:

答案 0 :(得分:1)

UITextView几乎不够 - 它有一个非常明确和简单的功能。这是一个非常复杂的事情,你想要做的事情,在图像周围包装文本 - 你将不得不用你的drawRect方法手动渲染文本并进行一些非常复杂的碰撞检测并计算字符串大小等等。这是可行的,但非常复杂。

现在,如果您不希望文本拥抱图像,而是让两个文本显示在不同的行上,那么您可以使用UITextView伪造,然后UIImageView,然后一个UITextView,手动改变每个文本的大小和偏移量......但这是一个廉价的黑客,并不完全可扩展。但是,它可能足以满足您的需求。

UITextView不允许使用丰富的格式(粗体,斜体,不同尺寸,颜色......),因此也需要自定义的文本视图。

基本上,这是一项非常艰巨的任务。如果你真的投入了,我推荐Alex所说的 - 一般来说,对UIKit和Objective-C以及iPhone编码非常非常熟悉。然后研究如何使用更适合该功能的其他语言编写富文本编辑器,并尝试将其移植到iPhone。

希望这听起来不太令人沮丧。这是可能的,但这并不容易。并始终牢记iPhone是一部手机。它真的是您应用程序的最佳平台吗?

答案 1 :(得分:0)

您可能会从一个更小,不相关的项目开始。查看器没有问题 - 从UIWebView开始,可以呈现RTF文档以供查看。但是,创建文档编辑器并非易事。