开发者

UITextView or UIWebView: How to display pages of a simple editable TXT file

开发者 https://www.devze.com 2023-02-15 07:23 出处:网络
All I want to have is a full-screen simple text editor. However, I don\'t want the scrolling component, but rather let the user flick through the pages (instead of scrolling). So I need to import or o

All I want to have is a full-screen simple text editor. However, I don't want the scrolling component, but rather let the user flick through the pages (instead of scrolling). So I need to import or open a TXT and then format it by braking it down (e.g. by dividing its contents to 10 lines per screen/page).

My question is how I will display the txt? UITextView is scrollable (even though I can disable this in IB)... I did not find any method 开发者_开发知识库for UIWebView to let it format my contents on different 'pages' or screens.

Where will I need to start? Ideally I'd need some sample code. All the samples for UIWebView do not tell me anything about how to format editable text on several pages.

So all I really want is an UITextView which is not scrollable and opens up a new page/screen if I run out of space on the first page/screen.

Thanks for any help to get me started.


first thing first ...... there is no particular method to achieve this

1.You need to break your single string into multiple strings, to do that you can use

  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.Now instead of using UITextView (if you don't want user interaction ) you should use UILable just change the property of UILabel (this one is of your interest)

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


You should be able to achieve this by putting your UITextView into a UIScrollView and setting pagingEnabled on the UIScrollView to YES.

0

精彩评论

暂无评论...
验证码 换一张
取 消