का उपयोग कर पाठ का स्विफ्ट चेंज रंग मेरे पास UITableView
है और मैं एक ही पंक्ति के भीतर अलग-अलग रंगों का उपयोग करके प्रत्येक पंक्ति का टेक्स्ट प्रदर्शित करना चाहता हूं।NSMutableAttributedStrings
मैं इस कोड की कोशिश की है, Obj सी से अनुवाद करने के लिए कोशिश कर रहा है, लेकिन मैं इसे
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
काम कर नहीं हो सकता है यह सब के उत्पादन
जहां संख्या 34 object.valueForKey("example1")!.description
के अनुरूप है , इसलिए समस्या यह है कि संख्या लाल नहीं है, और दूसरा भाग (object.valueForKey("example2")!.description
) {
द्वारा प्रतिस्थापित किया गया है।
यदि मैं NSAttributedString
के बारे में कोड का यह टुकड़ा छोड़ देता हूं तो पंक्ति टेक्स्ट सही तरीके से प्रदर्शित होता है।