2016-07-12 2 views
0

Ich habe eine text view dynamisch erstellt keine Steckdose, muss ich die Textansicht Textfarbe ändern.Ich habe dynamisch die wählbare "True", Aber der Text zeigt immer in schwarzer Farbe weiß nicht, warum. Ich habe überall wo in Google erreicht, aber nicht glücklich, die Antwort zu finden.Ich habe eine Textansicht dynamisch erstellt keine Steckdose, muss ich die textview Textfarbe ändern.Wie könnte ich das tun?

+0

Zeigen Sie uns den Code. – Avi

+0

Mögliches Duplikat von [Schriftfarbe von UITextView ändern] (http://stackoverflow.com/questions/7134152/change-font-color-of-uitextview) –

+0

Zeig mir deine Codierung was du bisher versucht hast. – user3182143

Antwort

0

Bitte stellen Sie die Textfarbe für jeden UITextView, die Sie dynamisch erstellt:

SomeTextView.textColor = [UIColor redColor]; 

Hoffnung Dies wird Ihnen helfen !!!

0
UITextView *view = [[UITextView alloc]initWithFrame:CGRectMake(50, 100, 100, 100)]; 
view.textColor = [UIColor redColor]; 
view.userInteractionEnabled = YES; 
[self.view addSubview:view]; 
+1

Während dieser Code die Frage beantworten kann, würde das Bereitstellen eines zusätzlichen Kontextes hinsichtlich dessen, wie und/oder warum er das Problem löst, den langfristigen Wert der Antwort verbessern. – HiDeo

0
UITextView *txtView = [[UITextView alloc]initWithFrame:CGRectMake(10, 100, 100, 100)]; 
txtView.textColor = [UIColor blueColor]; 
[self.view addSubview:txtView]; 

Wenn u die Farbe für bestimmte Wörter in Textview angezeigt werden soll u kann versuchen

NSMutableAttributedString *stringText = [[NSMutableAttributedString alloc] initWithString:@"This is awesome"]; 

// grüne Farbe für die ersten vier Zeichen.

[stringText addAttribute: NSForegroundColorAttributeName value: [UIColor greenColor] range: NSMakeRange(0, 4)]; 

// Legt die Schriftfarbe der letzten vier Zeichen auf Gelb fest.

[stringText addAttribute: NSForegroundColorAttributeName value: [UIColor yellowColor] range: NSMakeRange(14, 10)]; 

Sie können dies erreichen, indem Sie es programmatisch machen. Verwenden NSMutableAttributedString

NSMutableAttributedString *stringText = [[NSMutableAttributedString alloc] initWithString:@"This is awesome"]; 

//Green color for the first four characters. 
[stringText addAttribute: NSForegroundColorAttributeName value: [UIColor greenColor] range: NSMakeRange(0, 4)]; 

// Sets the font color of last four characters to yellow. 
[stringText addAttribute: NSForegroundColorAttributeName value: [UIColor yellowColor] range: NSMakeRange(14, 10)]; 

Setzen Sie diesen Text zu Ihrem UITextView. Es sollte funktionieren. Stellen Sie außerdem sicher, dass der Text sich dynamisch mit NSMakeRange kümmert.

+0

Stehen Sie immer noch vor dem Problem ...? – remyr3my

0

einfachste Weg, Textview Textfarbe für die Änderung ist

UITextView *txtviewTextColor = [[UITextView alloc]init]; 
txtviewTextColor.frame = CGRectMake(10, 30, 200, 100); 
txtviewTextColor.scrollEnabled = YES; 
txtviewTextColor.textColor =[UIColor greenColor]; 
txtviewTextColor.userInteractionEnabled = YES; 
[self.view addSubview:txtviewTextColor]; 
Verwandte Themen