swift - 创建属性字符串时出错 - Swift

标签 swift nsattributedstring

我正在尝试创建一个属性字符串并将其与非属性字符串一起添加到文本字段中。当我尝试创建属性字符串时出现异常:

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/

相关文章:

cocoa - 停止 enumerateAttribute :inRange:options:usingBlock: from calling my block with nil values

android - Xamarin 属性字符串

swift - 添加新联系人后未调用controllerDidChangeContent

swift - lastPathComponent 与删除LastPathComponent 不匹配

ios - 文本底部被 NSAttributedString 截断

ios - NSAttributedString 中的颜色主题标签

swift - 用户界面 TextView : the foregroundColor of link attributes dont change (NSAttributedStringKey)

ios - Alamofire 上传带有进度的大文件并在应用重启时显示进度

ios - Instagram IOS API 实现

ios - 我应该在 cellForItemAtIndexPath 中设置 cell.bound/cell.frame 吗?