UITextView или UIWebView: как отображать страницы простого редактируемого файла TXT - PullRequest
0 голосов
/ 08 марта 2011

Все, что я хочу, это простой полноэкранный текстовый редактор.Однако мне не нужен компонент прокрутки, а скорее позволить пользователю пролистывать страницы (вместо прокрутки). Поэтому мне нужно импортировать или открыть TXT, а затем отформатировать его путем торможения (например, путем деленияего содержание до 10 строк на экран / страницу).

У меня вопрос, как я буду отображать текст?UITextView можно прокручивать (хотя я могу отключить это в IB) ... Я не нашел никакого способа для UIWebView, позволяющего форматировать мое содержимое на разных «страницах» или экранах.

Где я будунужно начать? В идеале мне нужен пример кода.Все примеры для UIWebView ничего не говорят мне о том, как отформатировать редактируемый текст на нескольких страницах.

Так что все, что мне действительно нужно, это UITextView, который не прокручивается и открывает новую страницу / экран, если я заканчиваюместа на первой странице / экране.

Спасибо за любую помощь, чтобы начать меня.

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

первым делом ... ...... нет конкретного метода для достижения этого

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.
0 голосов
/ 08 марта 2011

Этого можно добиться, поместив UITextView в UIScrollView и установив pagingEnabled в UIScrollView равным YES.

...