【发布时间】:2016-11-16 19:26:28
【问题描述】:
提前感谢您的帮助。
我正在尝试制作计算器应用程序(用于特定目的),我想知道是否存在将 Double() 转换为 NSMutableAttributedString 的方法。我需要这个标签输出答案。
使用 NSMutableAttributedString 的原因是因为我想用下标和上标来回答。
//example of my code
var a = Double(), b = Double(), c = Double()
a = Double(textField1.text!)
b = Double(textField2.text!)
c = a + b
let font:UIFont? = UIFont(name: "Courier", size:12)
let fontSuper:UIFont? = UIFont(name: "Courier", size:10)
//for x_1 (subscript for "1")
x1_t:NSMutableAttributedString = NSMutableAttributedString(string: "x1", attributes: [NSFontAttributeName:font!])
x1_t.setAttributes([NSFontAttributeName:fontSuper!,NSBaselineOffsetAttributeName:-4], range: NSRange(location:1,length:1))
var result = NSMutableAttributedText()
// what to do to get output for a label like "x_1 = String(c) m"
如果存在另一种方式,例如将 String() 附加到 NSAtributedString() - 我期待着答案。
【问题讨论】:
标签: string double swift3 nsattributedstring nsmutableattributedstring