像文字处理器一样格式化文本的 iPhone 应用程序

标签 iphone objective-c cocoa-touch uitextview

很抱歉提出这样的一般性问题,但我想知道是否(以及如何)可以编写一个 iPhone 应用程序来格式化不同页面上的 txt 文件 - 就像 Microsoft Word 在布局模式下打开一个文件时所做的那样新建文档并粘贴 txt 文件。

换句话说,我不想使用无穷无尽的 UITextView。我所需要的只是一个可以在不同页面上格式化文本的编辑器。

有没有一种简单的方法,或者我需要自己编写所有内容? IE。将 txt 文件分割成不同的部分并相应地处理用户输入(例如,如果他粘贴某些内容,如果他删除某些内容,如果他到达页面末尾等)。

我想这在 Mac OS X 上是相当微不足道的(我刚刚看了他们关于如何创建一个简单的文本编辑器的文档),但我感觉这在 iPhone 上几乎是不可能的。

如有任何想法,我们将不胜感激!

最佳答案

将一个大文本拆分成看起来像 Ms Word 中的布局 View 的内容不是问题。当您考虑编辑文本时,问题就会出现。您可以采取的一种方法是始终将完整的 tekst 保留在一个占位符中,并允许用户编辑该占位符而不是特定的“页面”。然后,编辑完成后,将文本拆分为适当的页面。如果您想单独编辑每个页面,则必须自己处理页面调整,这很痛苦,但也是可能的。

关于像文字处理器一样格式化文本的 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873583/

相关文章:

iphone - 使用来自代码的 JavaScript 在 webview 中设置 HTML 内容。

ios - 如何从 NSExpression 的 expressionValueWithObject :context method? 获取 float

iOS加载动态图层蒙版(即图层蒙版在代码外提供)

iphone - 如何使用 Xcode 打开现有的 GitHub 项目?

iphone - 自定义标签栏 Controller 不工作?

iphone - -[NSOperationQueue操作]返回一个不应该的空数组?

objective-c - 在 switch 语句中使用 NSString

objective-c - 适用于 Mac OS X 的 AirPlay API

iphone - 以编程方式为 UIView 添加目标

iphone - 具有完整规范支持的 Objective-C/C websocket 客户端