我正在尝试创建一个属性字符串并将其与非属性字符串一起添加到文本字段中。当我尝试创建属性字符串时出现异常:
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)
关于swift - 创建属性字符串时出错 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200663/