Swift UITextView具有不同的格式

时间:2015-04-15 00:24:12

标签: swift uitextview

对不起基本问题,但我不知道从哪里开始。 Swift中有以下可能吗?

  

UITextView (不是标签,如可能的副本)中,不同位的文本具有不同的格式:例如,同一个UITextView中的一行大文本作为一个小行文本。这是我的意思的模型:   enter image description here

这可以在一个UITextView中使用吗?

1 个答案:

答案 0 :(得分: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).range(of: largeTextString)
    let smallTextRange = (textString as NSString).range(of: smallTextString)

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

    textView.attributedText = attrText

结果:

enter image description here