Я устанавливаю приписанный текст из кода. infoLabel
настроен в раскадровке с семейством шрифтов и размером. infoLabel
содержит 3 строки текста.UILabel не отображает приписанный текст
Вот как это должно выглядеть следующим образом:
Какой код производит:
let daysCount: Int = 78
let weight: Double = -3.8
let fitness: Int = 44 // Percent
var daysWord = NSAttributedString(string: NSLocalizedString("days", comment: "Comparison label line 1"))
if daysCount == 1 {
daysWord = NSAttributedString(string: NSLocalizedString("day", comment: "Comparison label line 1"))
}
let firstLine = NSAttributedString(string: "\(daysCount) \(daysWord)")
let weightString = NSLocalizedString("\(weight) kg", comment: "Comparison label line 2")
let weightAttributes: [String : Any] = [NSForegroundColorAttributeName : UIColor.geGreenyBlue]
let attrubutedWeight = NSAttributedString(string: weightString, attributes: weightAttributes)
let secondLine = NSAttributedString(string: NSLocalizedString("weight: \(attrubutedWeight)", comment: "Comparison label line 2"))
let thirdLine = NSAttributedString(string: "")
infoLabel.attributedText = NSAttributedString(string: "\(firstLine)\n \(secondLine)\n \(thirdLine)")
Когда я установил текст в раскадровку с одной темно-серого цвета, он выглядит хорошо, но тогда, когда я меняю его на код, он добавляет фигурные скобки к нему.
Пожалуйста, проверьте отредактированный ответ как только –
Nirav, вы имеете в виду согласиться? Не нужно, он будет принят, даже если вы его отредактируете. Спасибо за ответ, очевидно, мне нужно было внести некоторые изменения, но вы решили мою основную проблему, все, что мне нужно, это вызвать 'append()'. –
@borisy Я говорю, это проверить отредактированный ответ, потому что я отредактировал ответ после того, как я отправил ответ. Поэтому он содержит новые изменения. Не о принимающем ответе, потому что я знаю, что вы уже приняли мой ответ. –