Приписанная строка теряет атрибуты внутри функции
У меня есть атрибутивная строка, которую я создаю так:
let myMutableString = NSMutableAttributedString(
string: "Father order number:",
attributes: [NSFontAttributeName:UIFont(
name: "Helvetica Neue",
size: 18.0)!])
myMutableString.addAttribute(NSForegroundColorAttributeName, value: UIColor.darkGray, range: NSRange(location: 0, length: myMutableString.length-1))
label1.attributedText = myMutableString
Это прекрасно работает, и атрибуты отображаются на симуляторе. Однако, когда я пытаюсь поместить атрибутированную строку в такую функцию, атрибуты не отображаются, когда я выполняю вызов функции.
вызов функции:
let myMutableString:NSMutableAttributedString! = getDarkGrayHelveticaAttributedString(str: "Father order number:")
использование функции:
label1.attributedText = myMutableString
функция:
func getDarkGrayHelveticaAttributedString(str: String) -> NSMutableAttributedString {
var myMutableString = NSMutableAttributedString(
string: str,
attributes: [NSFontAttributeName:UIFont(
name: "Helvetica Neue",
size: 18.0)!])
return myMutableString
}