2013-09-04 12 views
8

visualizzo html in UITextView da:Get HTML in UITextView

[self.textView setValue:@"<b>Content</b>" forKey:@"contentToHTMLString"];,

Dopo aver modificato il contenuto in UITextView, voglio ottenere contenuti includere HTML in modo che uso:

[self.textView valueForKey:@"contentToHTMLString"]; ma incidente app, come sistemarlo?

+0

il motivo per cui non si utilizza UIWebView invece di UITextView ..? –

+0

Io costruisco client di posta app come app di posta, componi la posta usando UIWebview non può reslove scorrere con la posizione del cursore. –

risposta

3

Secondo Display html text in uitextview questa domanda Utilizzare un UIWebView.

Perché non documentato - [UITextView setContentToHTMLString:] metodo. L'app verrà rifiutata per l'utilizzo di metodi non documentati.

Ma ancora si desidera questo modo è possibile dare uno sguardo questo link potrebbe essere di aiuto: -

https://github.com/AliSoftware/OHAttributedLabel

https://www.cocoacontrols.com/controls/bctextview

https://www.cocoacontrols.com/controls/egotextview

e per fare questo compito con UIWebView devi guardare questo: -

Rich-text-editing-sample-project

28

Per iOS 7 utilizzare il seguente codice.

NSString *htmlString = @"<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p><img src='http://blogs.babble.com/famecrawler/files/2010/11/mickey_mouse-1097.jpg' width=70 height=100 />"; 
     NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil]; 
     textView.attributedText = attributedString; 
-1
NSString *htmlContentString = self.compnayInfoPageDictionary[@"tDescription"]; 

[self.txtViewInfoPage setValue:htmlContentString forKey:@"contentToHTMLString"];