感謝您的幫助。Swift 3.0提前將Double()轉換爲NSMutableAttributedString
我試圖讓計算器應用(用於特定目的),我想知道,如果存在的方式如何雙()轉換爲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() - 我期待着答案。
當然,如果我誤解了,如果你確實需要'NSMutableAttributedString's作爲輸入,請發表評論,這樣我就可以更新..或刪除。 ;) – Moritz
謝謝你的回覆!我很喜歡你的方式。事情是,有時我甚至需要把屬性字符串放在之前(比如V_Ed = 21 m^2; _下標,^上標)。除了「.append」之外,我找不到真正的教程。如何實際創建NSMutableAttributedString的結果以及後來的附加屬性比我的情況要好得多,因爲您可以稍後在文本的任何部分設置屬性的任何部分。你回答我的問題,再次感謝! –