Цель C, Как изменить строку в UITextView - PullRequest
0 голосов
/ 22 марта 2011

Я загружаю содержимое UITextView с веб-сервера, и он просто возвращает текст без перевода строки. Я вставил \n, \\n, [CR] и другие в место, где я хочу изменить строку, но ничего из этого не сработало. Как я могу изменить строку для текста в UITextView?

Ответы [ 2 ]

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

Если ваш текст, который вы хотите отобразить, является динамическим, а ширина текстового представления фиксирована, тогда вы можете сначала вычислить высоту текстового просмотра в соответствии с текстом, а затем отобразить этот текст в текстовом представлении.Это автоматически изменит строку в текстовом представлении

Код, который я использовал: -

    CGSize labelsize;
    UITextView *commentsTextView = [[UITextView alloc] init];;
    [commentsTextView setBackgroundColor:[UIColor clearColor]];
    NSString *text=@"sample Text";//give your text
    [commentsTextView setFont:[UIFont fontWithName:@"Helvetica"size:14]];
    labelsize=[text sizeWithFont:commentsTextView.font constrainedToSize:CGSizeMake(268, 2000.0)];
    commentsTextView.frame=CGRectMake(10, 24, 268, labelsize.height);
    [self.view addSubview:commentsTextView];
    [commentsTextView release];
0 голосов
/ 22 марта 2011

Weird. У меня работает.

_subtypeField = [[UITextView alloc] initWithFrame:CGRectMake(28, 189, self.bounds.size.width-30, 100)];
[_subtypeField setFont:[UIFont fontWithName:@"Helvetica" size:13]];
[_subtypeField setText:@"Examples:\n- Fentanyl\n- Dilaudid 2 mg PO q 4 hours prn moderate pain"];
[_subtypeField setTextAlignment:UITextAlignmentLeft];
[_subtypeField setTextColor:[UIColor colorWithRed:0.494 green:0.647 blue:0.808 alpha:1.0]];
[_subtypeField setOpaque:NO];
[_subtypeField setBackgroundColor:[UIColor clearColor]];
[_subtypeField setUserInteractionEnabled:NO];
[self addSubview:_subtypeField];

Возможно, что-то идет не так, когда вы конвертируете строку C в строку NSString? Перевод строки все еще находится в строке NSString?

...