Hier ist der Code, der die neueste Version von Swift ab März 2017 unterstützt.
Swift 3.0
Hier habe ich eine Helper-Klasse und -Methode für die erstellt
public class Helper {
static func GetAttributedText(inputText:String, location:Int,length:Int) -> NSMutableAttributedString {
let attributedText = NSMutableAttributedString(string: inputText, attributes: [NSFontAttributeName:UIFont(name: "Merriweather", size: 15.0)!])
attributedText.addAttribute(NSForegroundColorAttributeName, value: UIColor(red: 0.401107, green: 0.352791, blue: 0.503067, alpha: 1.0) , range: NSRange(location:location,length:length))
return attributedText
}
}
In den Methodenparametern inputText: String - Ihr Text, der an der Beschriftungsposition angezeigt werden soll: Int - wobei der Stil Anwendung sein soll, "0" als Anfang der Zeichenfolge oder ein gültiger Wert als Zeichenposition der Zeichenfolgenlänge: Int - From die Position bis zu wie vielen Zeichen dieser Stil anwendbar ist.
Konsumieren mit anderer Methode:
self.dateLabel?.attributedText = Helper.GetAttributedText(inputText: "Date : " + (self.myModel?.eventDate)!, location:0, length: 6)
Ausgabe:
Hinweis: Die UI-Farbe kann als Farbe UIColor.red
oder benutzerdefinierte Farben als definiert werdenUIColor(red: 0.401107, green: 0.352791, blue: 0.503067, alpha: 1.0)