1
コードから属性付きテキストを設定しています。 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私が言っているのは、私が答えを投稿した後に編集された答えを編集したためです。したがって、新しい変更が含まれています。あなたがすでに私の答えを受け入れたことを知っているので、受け入れる答えではありません。 –