разбиение NSString на страницы UITextField - PullRequest
2 голосов
/ 27 января 2012

У меня есть несколько таких строк NSStt:

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 называется example:

- (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, поэтому текст переполняется, и мне нужно прокрутить текстовое поле, однако я бы предпочел расположить текстовое поле по горизонтали.Могу ли я разбить строку nssstring на страницы, которые соответствуют текстовому представлению и позволяют пользователю прокручивать содержимое по горизонтали по мере необходимости.

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

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

Ответы [ 2 ]

1 голос
/ 27 января 2012

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

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

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

0 голосов
/ 27 января 2012

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

...