Ось код, який підтримує останню версію Swift станом на березень 2017 року.
Свіфт 3.0
Тут я створив клас і метод Helper для
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
}
}
У параметрах методу inputText: String - текст, який відображатиметься в розташуванні мітки: Int - де стиль повинен бути застосунком, "0" як початок рядка або якесь дійсне значення як позиція символу довжини рядка: Int - From розташування, доки скільки символів застосовується цей стиль.
Споживання іншим способом:
self.dateLabel?.attributedText = Helper.GetAttributedText(inputText: "Date : " + (self.myModel?.eventDate)!, location:0, length: 6)
Вихід:
Примітка: Колір користувацького інтерфейсу може бути визначений як колір UIColor.red
або визначений користувачем якUIColor(red: 0.401107, green: 0.352791, blue: 0.503067, alpha: 1.0)