对不起基本问题,但我不知道从哪里开始。 Swift中有以下可能吗?
在 UITextView (不是标签,如可能的副本)中,不同位的文本具有不同的格式:例如,同一个UITextView中的一行大文本作为一个小行文本。这是我的意思的模型:
这可以在一个UITextView中使用吗?
答案 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
结果: