2015-04-15 96 views
0

對不起,有一個基本問題,但我不確定從哪裏開始。 Swift中有以下可能嗎?不同格式的Swift UITextView

UITextView的(不是標籤,如在可能重複的),文本的不同位具有不同的格式:例如,在相同的UITextView作爲行小文本的大的文本行。這裏是我的意思一個樣機: enter image description here

在一個的UITextView這可能嗎?

+1

可能重複(HTTP://計算器。 com/questions/27728466/use-multiple-font-colors-in-a-single-label-swift) – Thilo

+0

@Thilo我不認爲它是重複的:你引用的問題是關於標籤,而不是文本視圖。 – rocket101

回答

2

你應該看看NSAttributedString。下面是你如何使用它的一個例子:

let largeTextString = "Here is some large, bold text" 
    let smallTextString = "Here is some smaller text" 

    let textString = "\n\(largeTextString)\n\n\(smallTextString)" 
    let attrText = NSMutableAttributedString(string: textString) 

    let largeFont = UIFont(name: "Arial-BoldMT", size: 50.0)! 
    let smallFont = UIFont(name: "Arial", size: 30.0)! 

    // Convert textString to NSString because attrText.addAttribute takes an NSRange. 
    let largeTextRange = (textString as NSString).rangeOfString(largeTextString) 
    let smallTextRange = (textString as NSString).rangeOfString(smallTextString) 

    attrText.addAttribute(NSFontAttributeName, value: largeFont, range: largeTextRange) 
    attrText.addAttribute(NSFontAttributeName, value: smallFont, range: smallTextRange) 

    textView.attributedText = attrText 

結果:單個標籤使用多種字體顏色 - 斯威夫特]的

enter image description here