Aquí está el código que admite la última versión de Swift a marzo de 2017.
Swift 3.0
Aquí he creado una clase y un método de ayuda para el
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
}
}
En los Parámetros del método, inputText: String - su texto que se mostrará en la ubicación de la etiqueta: Int - donde el estilo debería ser application, "0" como inicio de la cadena o algún valor válido como posición de carácter de la longitud de la cadena: Int - From la ubicación hasta cuántos caracteres se aplica este estilo.
Consumir en otro método:
self.dateLabel?.attributedText = Helper.GetAttributedText(inputText: "Date : " + (self.myModel?.eventDate)!, location:0, length: 6)
Salida:
Nota: El color de la interfaz de usuario se puede definir como color UIColor.red
o colores definidos por el usuario comoUIColor(red: 0.401107, green: 0.352791, blue: 0.503067, alpha: 1.0)