首页 > 解决方案 > 如何更改 UITextView 中第一行的样式?

问题描述

我想更改 UITextView 中第一行的样式,因为这是在 Apple 的 Notes 应用程序中完成的。他们的第一行有更大的粗体字体。如何实施?

而且我希望其他线条在 Apple Notes iOS 默认应用程序上动态更改样式。当我创建新笔记时,第一行的样式是大粗体。但是当我开始键入另一种线条样式时,会动态更改为简单样式。

标签: iosswiftuitextview

解决方案


正如@danh 评论的那样,您可以使用 UITextView 的属性文本质量来执行此操作。只需在界面编辑器中将文本类型设置为“Attributed”,然后使用以下代码设置您的文本。此代码使用 html,尽管有多种不同的方法来创建属性文本。

界面编辑器

代码:

    let html = """
    <p><strong><span style="font-size: 48px;">First Line</span></strong></p>
    <p><span style="font-size: 28px;">Other Lines</span></p>
    <p><span style="font-size: 28px;">Other Lines</span></p>
    <p><span style="font-size: 28px;">Other Lines</span></p>
    """

    let data = Data(html.utf8)

    if let attributedString = try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {

        textView.attributedText = attributedString

    }

结果


推荐阅读