介紹
- 支持自定義富文本格式編輯谎碍。
- 選中文本后鳞滨,在彈出的氣泡菜單中選擇 Format -> More...,可以查看自定義格式蟆淀,然后進(jìn)行字體拯啦、顏色、對齊熔任、列表等設(shè)置褒链。
使用
import UIKit
class ViewController: UIViewController {
lazy var textView: UITextView = {
let textView = UITextView(frame: CGRect(x: 0, y: 0, width: 300, height: 500))
textView.center = view.center
textView.text = "WWDC24 上 Apple 發(fā)布了 iOS 18疑苔,推出了很多新的內(nèi)容甫匹。在掌握了基于 iOS 17 開發(fā)的基礎(chǔ)上,只要學(xué)習(xí)以下的新特性就能輕松過渡到 iOS 18惦费。"
textView.font = .systemFont(ofSize: 21)
textView.borderStyle = .none
// 開啟富文本編輯
textView.allowsEditingTextAttributes = true
// iOS18新增兵迅,自定義Format選項
textView.textFormattingConfiguration = .init(groups: [
// 第1組
.group([
.component(.formattingStyles, .automatic),
.component(.fontAttributes, .small),
.component(.fontPicker, .regular),
.component(.fontSize, .small),
.component(.fontPointSize, .mini)
]),
// 第2組
.group([
.component(.textAlignment, .mini),
.component(.textAlignmentAndJustification, .mini),
.component(.textIndentation, .mini),
.component(.lineHeight, .mini),
.component(.listStyles, .regular)
]),
// 第3組
.group([
.component(.textColor, .extraLarge),
.component(.highlight, .mini),
.component(.highlightPicker, .large)
])
])
return textView
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(textView)
}
}