Ich habe eine UITableView
und ich möchte den Text jeder Zeile mit verschiedenen Farben innerhalb der gleichen Zeile anzeigen.Swift Farbe des Textes ändern mit NSMutableAttributedStrings
Ich habe diesen Code versucht, versucht, sich von Obj-C zu übersetzen, aber ich kann es nicht
let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject
var attrString: NSMutableAttributedString = NSMutableAttributedString(string: object.valueForKey("example1")!.description)
attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSMakeRange(0, attrString.length))
var stringToCell:String = String(format: "%@ %@", attrString, object.valueForKey("example2")!.description)
cell.textLabel?.text = stringToCell
Der Ausgang des Ganzen ist
, wo die Zahl 34 entsprechen object.valueForKey("example1")!.description
haben Arbeits , so ist das Problem, dass die Nummer nicht rot ist, und der zweite Teil (object.valueForKey("example2")!.description
) wird durch {
ersetzt.
Wenn ich dieses Stück Code in Bezug auf NSAttributedString
verlassen, wird der Zeilentext korrekt angezeigt.