ラベルに属性を設定しています。コードが の下に書き込まれています。唯一の問題は、フォントと色がラベルに描画されないことです。アトリビュートされていない文字列がラベル上で動作していない
func setDataWithContent(content: EmbeddedContent) {
if let htmlString = content.text {
do {
let encodedData = htmlString.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions : [String: AnyObject] = [
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding,
NSFontAttributeName: UIFont(name: "SourceSansPro-Regular", size:16)!,
NSForegroundColorAttributeName: UIColor.redColor()
]
let attributedString = try NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil)
htmlTextLabel.attributedText = attributedString
} catch {
fatalError("Error: \(error)")
}
}
}
誰でも手助けできますか?
これは正常です。 'NSAttributedString(data:options:documentsAttributes:)'のドキュメントを見てください。 'NSFontAttributeName'と' NSForegroundColorAttributeName'は無視されます。その後、 'attributedString'(後で' NSMutableAttributedString'を使ってその属性を変更することができます)に戻ります。 – Larme
http://stackoverflow.com/questions/27728466/use-multiple-font-colors-in-a-single-label-swift/27728516#27728516 –