Zeichenkettenfarbe mit NSAttributedString ändern?

Ich habe einen Schieberegler für eine Umfrage, der die folgenden Zeichenfolgen basierend auf dem Wert des Schiebereglers anzeigt: "Sehr schlecht, schlecht, okay, gut, sehr gut".

Hier ist der Code für den Schieberegler:

- (IBAction) sliderValueChanged:(UISlider *)sender {
    scanLabel.text = [NSString stringWithFormat:@" %.f", [sender value]];
    NSArray *texts=[NSArray arrayWithObjects:@"Very Bad", @"Bad", @"Okay", @"Good", @"Very Good", @"Very Good", nil];
    NSInteger sliderValue=[sender value]; //make the slider value in given range integer one.
    self.scanLabel.text=[texts objectAtIndex:sliderValue];
}

Ich möchte, dass "Sehr schlecht" rot, "Schlecht" orange, "Okay" gelb, "Gut" und "Sehr gut" grün ist.

Ich verstehe nicht, wie man es benutztNSAttributedString um dies zu erledigen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage