我有以下UILabel,我想应用html文本
var htmlText = "<b><i>sample text</i></b>"
var attrStr = NSAttributedString(
data: htmlText.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!,
options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil,
error: nil)
label.attributedText = attrStr
编译器发送此Extra&#39;数据&#39;呼叫中的参数
任何想法?
答案 0 :(得分:0)
我遇到了类似的问题,除了我为options参数提供了一个空字典。
if let string = NSAttributedString(data: data,
options: [],
documentAttributes: nil,
error: &error) {
self.textView.attributedText = string
}
当我将其切换为nil
时,编译器停止了抱怨。
if let string = NSAttributedString(data: data,
options: nil,
documentAttributes: nil,
error: &error) {
self.textView.attributedText = string
}
您可能需要将选项字典设为[NSObject : AnyObject]
,因为这是该参数的类型。