首页 > 解决方案 > MDCTextField 中的属性文本不起作用

问题描述

我有日期格式,例如“今天 28. 3. 2019”,我试图将第一个单词(“今天”)的颜色设置为灰色,但代码不起作用,颜色也没有改变。更改非属性文本颜色可以正常工作。你有什么想法可能是一个问题吗?

谢谢

编辑:我们为 TextFields 使用 MaterialComponents pod

func setStartDate(_ date: String?) {
        if let date = date {
            let firstWord = date.components(separatedBy: " ").first
            let firstWordRange = (date as NSString).range(of: firstWord!)
            let attributedDate = NSMutableAttributedString(string: date)

            attributedDate.addAttribute(NSAttributedString.Key.foregroundColor,
                                        value: UIColor.gray,
                                        range: firstWordRange)

            startDateBox.input.attributedText = attributedDate
        }
    startDateBox.input.text = date
    }

标签: iosswift

解决方案


删除您的简单文本分配startDateBox.input.text = date

休息很好

 func setStartDate(_ date: String?) {
            if let date = date {
                let firstWord = date.components(separatedBy: " ").first
                let firstWordRange = (date as NSString).range(of: firstWord!)
                let attributedDate = NSMutableAttributedString(string: date)

                attributedDate.addAttribute(NSAttributedString.Key.foregroundColor,
                                            value: UIColor.gray,
                                            range: firstWordRange)

                startDateBox.input.attributedText = attributedDate
            }
        }

推荐阅读