UITextView或UIWebView:如何显示简单可编辑TXT文件的页面

时间:2011-03-08 12:00:21

标签: iphone cocoa-touch sdk uiwebview uitextview

我想拥有的是一个全屏的简单文本编辑器。但是,我不想要滚动组件,而是让用户浏览页面(而不是滚动)。所以我需要导入或打开TXT然后通过制动它来格式化它(例如通过将其内容划分为每个屏幕/页面10行。

我的问题是我将如何显示txt? UITextView是可滚动的(即使我可以在IB中禁用它)...我没有找到UIWebView的任何方法让它在不同的“页面”或屏幕上格式化我的内容。

我需要从哪里开始?理想情况下我需要一些示例代码。 UIWebView的所有示例都没有告诉我如何在多个页面上格式化可编辑文本。

所以我真正想要的是一个不可滚动的UITextView,如果第一页/屏幕上的空间不足,就会打开一个新的页面/屏幕。

感谢您帮助我入门。

2 个答案:

答案 0 :(得分:0)

您应该可以通过将UITextView放入UIScrollView并将UIScrollView上的pagingEnabled设置为YES来实现此目的。

答案 1 :(得分:0)

首先......没有特别的方法来实现这个目标

1.您需要将单个字符串分成多个字符串,为此可以使用

  int pageNumber; // suppose this keep track of on what page you are
  int count; //suppose this keep track of how long string your one screen support
  NSString* completeString; //suppose this is your string
  NSRange range = NSMakeRange(pageNumber * count, count);
  NSString* temp = [completeString substringWithRange:range];

2.现在不使用UITextView(如果你不想要用户交互),你应该使用UILable 只需更改UILabel的属性(这是您感兴趣的)

UILabel* myLabel; //suppose this is that label
myLabel.numberOfLines = 0; //this will chage your label to go multyline.