【发布时间】:2020-11-04 14:32:16
【问题描述】:
我正在尝试在 textview 中同时使用常规字体和粗体字体。当用户键入时,用户可以键入常规字体或(有一个写粗体的按钮)用户可以点击一个按钮来键入粗体。用户如何在同一个文本视图中输入常规和粗体字体?我可以使用哪种方法?
这是我的代码:
func textViewDidChangeSelection(_ textView: UITextView) {
var partOne = NSMutableAttributedString()
var partTwo = NSMutableAttributedString()
let boldFontAttributes: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.black, .font: UIFont.boldSystemFont(ofSize: 17)]
let normalFontAttributes: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.darkGray, .font: UIFont.systemFont(ofSize: 15)]
let combination = NSMutableAttributedString()
if boldButtonTap == false {
partOne = NSMutableAttributedString(string: textView.text, attributes: normalFontAttributes)
} else {
partTwo = NSMutableAttributedString(string: textView.text, attributes: boldFontAttributes)
}
combination.append(partOne)
combination.append(partTwo)
textView.attributedText = combination
}
【问题讨论】:
-
如果您在尝试同时将其设置为粗体和斜体时遇到此问题。顺便说一句,这不是代码编写服务。你应该表现出一些最小的努力,否则看起来你是在要求我们做你的功课。请编辑您的问题,展示您尝试过的内容以及您面临的问题。
标签: swift fonts uitextfield uitextview