如何在 swift 中向文本视图文本添加两种不同的字体大小

How to add two different font size to textview text in swift

我有标题和内容两个字符串,

这里我需要使用字体 20 和粗体的标题以及使用字体 15 常规的内容, 但我得到的是相同字体大小的整个文本。

代码如下:

import UIKit

class RefundandCancellationViewController: UIViewController {

@IBOutlet weak var refundTextview: UITextView!
override func viewDidLoad() {
    super.viewDidLoad()

    var heading = "Bills or Taxes once paid through the payment gateway shall not be refunded other then in the following circumstances:"
    var content = "\n \n 1. Multiple times debiting of Consumer Card/Bank Account due to ticnical error excluding Payment Gateway charges would be refunded to the consumer with in 1 week after submitting complaint form. \n \n 2. Consumers account being debited with excess amount in single transaction due to tecnical error will be deducted in next month transaction. \n \n 3. Due to technical error, payment being charged on the consumers Card/Bank Account but the Bill is unsuccessful.


        refundTextview.textColor = UIColor.gray
        refundTextview.text = heading + content

}
}

您可以使用 attributedText

这样试试

var heading = "Bills or Taxes once paid through the payment gateway shall not be refunded other then in the following circumstances:"
var content = "\n \n 1. Multiple times debiting of Consumer Card/Bank Account due to ticnical error excluding Payment Gateway charges would be refunded to the consumer with in 1 week after submitting complaint form. \n \n 2. Consumers account being debited with excess amount in single transaction due to tecnical error will be deducted in next month transaction. \n \n 3. Due to technical error, payment being charged on the consumers Card/Bank Account but the Bill is unsuccessful."

let attributedText = NSMutableAttributedString(string: heading, attributes: [NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 20)])

attributedText.append(NSAttributedString(string: content, attributes: [NSAttributedStringKey.font: UIFont.SystemFont(ofSize: 15), NSAttributedStringKey.foregroundColor: UIColor.blue]))

refundTextview.attributedText = attributedText