2012-02-08 3 views
1

Я пытаюсь разрешить пользователям копировать и вставлять текстовое содержимое, которое находится в UITextView. У меня есть текст заголовка, который выделен жирным шрифтом, за которым следует обычный, нерасширенный текст. Любой способ настроить UITextView таким образом, чтобы одна копия/вставка отдельного выбора работала как с жирным шрифтом, так и с полужирным текстом контента?Простой форматирование текста в UITextView

В настоящее время, я добавляю еще один UITextView и укладка его жирным шрифтом, но это требует 2 выбора/выбора-все копировать/вставить операции:

txtView = [[UITextView alloc] initWithFrame:CGRectMake(0,60,280,300)]; 
[txtView setFont:[UIFont fontWithName:@"ArialMT" size:14]]; 




txtView.text = word.definition; 


txtView.editable = NO; 
txtView.scrollEnabled = YES; 
[txtView scrollRangeToVisible:NSMakeRange([txtView.text length], 0)]; 
txtView.minimumZoomScale = 1; 
txtView.maximumZoomScale = 10; 

UITextView *wordTitle = [[UITextView alloc] initWithFrame:CGRectMake(0, 10, 320, 50)]; 

[wordTitle setFont:[UIFont boldSystemFontOfSize:14]]; 
wordTitle.text = word.term; 
wordTitle.textAlignment = UITextAlignmentCenter; 



[detailsViewController.view addSubview:wordTitle]; 
[detailsViewController.view addSubview:txtView]; 

[txtView release]; 
txtView = nil; 

[htmlView release]; 
htmlView = nil; 

[scrollView release]; 
scrollView = nil; 


[[self navigationController] pushViewController:detailsViewController animated:YES]; 
[detailsViewController release]; 

ответ

0

Я решил эту проблему с помощью UIWebView и переходя в HTML строку например:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    //...more code here 

    NSString *htmlDefinition = [word.definition stringByReplacingOccurrencesOfString:@"\n" 
                    withString:@"<br />"]; 

    NSString *htmlString = [NSString stringWithFormat:@"<h2>%@</h2><p>%@</p>",[word term],htmlDefinition]; 

    [htmlView loadHTMLString:htmlString baseURL:nil]; 

    scrollView.contentSize = [htmlView bounds].size; 

    [scrollView addSubview:htmlView]; 

    [detailsViewController.view addSubview:htmlView]; 
    [htmlView release]; 
    htmlView = nil; 


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