创建属性字符串时出错 - Swift
Error creating attributed string- Swift
我正在尝试创建属性字符串并将其与非属性字符串一起添加到文本字段。当我尝试创建属性字符串时出现异常:
Extra Argument String in Call.
应该是自我解释但看不到,代码是
let theString : NSString = "Correct Answers: "
let labelFont = UIFont(name: "HelveticaNeue-Bold", size: 18)
let attributes : Dictionary = [NSFontAttributeName : labelFont]
//Exception thrown here
var attrString = NSAttributedString(string: "Foo", attributes:attributes);
textfield.text = attrString + "blah blah blah";
提前致谢。
您应该为属性打开 "labelFont"。
另外,你不能
attrString + "blah blah blah"
因为你不能直接添加一个String和一个NSAttributedString。
您可以使用 NSMutableAttributedString:
let labelFont = UIFont(name: "HelveticaNeue-Bold", size: 18)
let attributes = [NSFontAttributeName : labelFont!]
var attrString = NSMutableAttributedString(string: "Foo", attributes: attributes)
let newString = NSAttributedString(string: " blah blah blah")
attrString.appendAttributedString(newString)
println(attrString.description)
我正在尝试创建属性字符串并将其与非属性字符串一起添加到文本字段。当我尝试创建属性字符串时出现异常:
Extra Argument String in Call.
应该是自我解释但看不到,代码是
let theString : NSString = "Correct Answers: "
let labelFont = UIFont(name: "HelveticaNeue-Bold", size: 18)
let attributes : Dictionary = [NSFontAttributeName : labelFont]
//Exception thrown here
var attrString = NSAttributedString(string: "Foo", attributes:attributes);
textfield.text = attrString + "blah blah blah";
提前致谢。
您应该为属性打开 "labelFont"。
另外,你不能
attrString + "blah blah blah"
因为你不能直接添加一个String和一个NSAttributedString。
您可以使用 NSMutableAttributedString:
let labelFont = UIFont(name: "HelveticaNeue-Bold", size: 18)
let attributes = [NSFontAttributeName : labelFont!]
var attrString = NSMutableAttributedString(string: "Foo", attributes: attributes)
let newString = NSAttributedString(string: " blah blah blah")
attrString.appendAttributedString(newString)
println(attrString.description)