Вот код, который поддерживает Последняя версия Swift, как на Мар 2017.
Swift 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» как начало строки или какое-либо действительное значение как позиция символа строки length: Int - от местоположения до тех пор, пока не будет использовано количество символов этого стиля.
Потребление в другом методе:
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)
Попробуйте использовать приписываемое текст свойства UILabel. http://stackoverflow.com/questions/3586871/bold-non-bold-text-in-a-single-uilabel – rakeshbs
Вы хотите добавить цвет диапазона в строку –