2012-01-27 2 views
1

У меня есть ряд NSStrings так:расщепление NSString на страницы UITextField

NSString *eightlabel = @"The process is not permitted to remove material, double-sided upper and lower specification limits, default transmission band for both limits, R-profile, upper limit: arithmetic mean deviation 3,1 μm, evaluation length of five sampling lengths (default), “max-rule”, lower limit: arithmetic mean deviation 0,9 μm, evaluation length of five sampling lengths (default), “16 %-rule” (default.)"; 

они добавляются в массив, как это:

self.pickerViewArray2 = [NSArray arrayWithObjects: 
          onelabel, twolabel, threelabel, fourlabel, fivelabel, sixlabel, sevenlabel,eightlabel,ninelabel,tenlabel,elevenlabel,twelvelabel,thirteenlabel,fourteenlabel,fifteenlabel,sixteenlabel,seventeenlabel,eightteenlabel,nineteenlabel,twentylabel, nil]; 

а затем извлекают из выбора UIPickerView и отображаются в примере uitextview, например:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 

    [myPicker selectRow:row inComponent:0 animated:YES]; 
    [myPicker reloadComponent:0]; 
    [myPicker selectRow:row inComponent:1 animated:YES]; 
    [myPicker reloadComponent:1]; 

    [example setText:[pickerViewArray2 objectAtIndex:row]]; 

} 

Мой uitextview маленький только 280 x 128, поэтому t он переполняет текст, и мне нужно прокручивать текстовое поле, однако я бы предпочел, чтобы он отображал текстовое поле по горизонтали.

Как я могу разделить nssstring на страницы, которые соответствуют текстовому виду и позволяют пользователю прокручивать по горизонтали через контент по мере необходимости.

строки все переменные по длине, а некоторые достаточно маленькие, чтобы потребоваться только одна страница. Максимальные страницы будут, вероятно, 2 страницы.

любые идеи или предложения будут оценены.

ответ

1

UITextView не поддерживает колонки или прокрутку страниц. Вы можете использовать UIPageViewController, или вы можете сделать это самостоятельно, используя Core Text, чтобы нарисовать пользовательский вид внутри UIScrollView.

UIPageViewController подробно обсуждается в сторону конца видео Реализация UIViewController Containment из WWDC 2011.

У меня есть образец кода, который использует Core Text для размещения столбцов в UIScrollView. Вы можете найти его здесь: https://github.com/mayoff/core-text-columns/ Файл ColumnView.m содержит большую часть интересного кода.

+0

Привет, Роб, я проверил ваш код и его то, что я хочу в качестве решения, однако я должен признать, что его слишком сложно понять на этом этапе моего обучения. я попытаюсь понять, что происходит в коде, и как его калечить во что-то, что работает для меня. у вас есть учебное пособие по этому или некоторым рекомендациям для нас, новичков. – superllanboy

+0

У меня нет учебника, но если вы google 'core text columns', вы обязательно найдете код другого кода и код учебника. –

+0

ОК спасибо за поддержку и помощь – superllanboy

0

UITextView не поддерживает горизонтальную прокрутку. Вместо этого используйте вместо этого строку UIWebView и HTML.

+0

привет спасибо за ответ. Так что вы можете немного разобраться, я могу легко преобразовать строки и заменить текстовое представление на веб-представление, но разве мне не нужно делать вычисления длины текста, чтобы получить эффект подкачки? если да, то как мне разделить html сейчас? – superllanboy

Смежные вопросы