Приписанная строка теряет атрибуты внутри функции

У меня есть атрибутивная строка, которую я создаю так:

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
}

0 ответов

Другие вопросы по тегам