2016-11-02 2 views
0

Ich habe eine HTML-Seite, meine Anforderung ist in meinem Objective-C-Code Ich muss einen Text zum Beispiel im folgenden Beispiel finden Ich habe "Color Change" in <p> Sobald ich den Text finde, muss ich den Markierungsfarbenwert <p> ändern, wie wir es erreichen können.So ändern Sie eine HTML-Textfarbe dynamisch in Objective C

> <!DOCTYPE html> <html> <body> 
> 
> <h1 style="color:blue;">This is a heading</h1> <p 
> style="color:red;">Color Change</p> 
> 
> </body> </html> 
+0

so dass Sie wollen in webview? – Purushothaman

+0

Irgendwo, wo es gut ist, möchte ich den HTML ändern und es anzeigen – kiri

Antwort

0

, wenn Sie diesen Code verwenden lokale HTML-Datei

dann könnte hilfreich sein für Sie ..

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html"]; 
 

 
NSString* text = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; 
 
NSLog(@"%@",htmlFile); 
 

 
NSLog(@"Hello"); 
 

 
[self._webview loadHTMLString:[NSString stringWithFormat:@"<html><body bgcolor=\"#000000\" text=\"#FFFFFF\" face=\"Bookman Old Style, Book Antiqua, Garamond\" size=\"5\">%@</body></html>", text] baseURL: nil];

hier im folgenden Code Farbe: #fff tag verwenden für text farbe #fff verwenden schwarze farbe

NSString *webStr [email protected]"Your text use"; 
 

 
[self._webview loadHTMLString:[NSString stringWithFormat:@"<div id ='foo' align='left' style='line-height:18px; float:left;width:300px; font-size:13px;font-family:helvetica;background-color:transparent; color:#fff;>%@<div>",webStr] baseURL:nil];

lassen Sie mich wissen, ist dies hilfreich oder nicht für Sie

+0

Thans für die Antwort, eigentlich in Runtime ich werde die @ "Your text use", durch die ich brauche in welcher Tag der Text suchen suchen (Ich habe Tausende von Zeilen). Nachdem ich das Tag gefunden habe (welches den Text enthält), muss ich die Tag-Eigenschaften ändern – kiri

0

Am Ende SetTextColor: die Antwort ist, gibt es ein wichtiges Detail aus den früheren Antworten fehlt: Um dies in iOS 8 an die Arbeit , Ich musste die Farbe einstellen = nach = ich setze den Text.

- (void)viewDidLoad 
 
{ 
 
    [super viewDidLoad]; 
 

 
    _myTextView.textColor = [UIColor whiteColor]; 
 
    _myTextView.text = @"hai hello hello..."

Verwandte Themen