Как изменить стиль первой строки в UITextView? - PullRequest
0 голосов
/ 05 января 2020

Я хочу изменить стиль первой строки в UITextView, как это сделано в приложении Notes от Apple. Их первая строка имеет более жирный шрифт. Как это можно реализовать?

И я хочу, чтобы другие строки динамически меняли стиль, как это делается в приложении Apple Notes iOS по умолчанию. Когда я создаю новую заметку, стиль первой строки очень жирный. Но когда я начинаю печатать, другой стиль линии динамически меняется на простой.

1 Ответ

1 голос
/ 05 января 2020

Как прокомментировал @danh, вы можете использовать атрибутивное качество текста UITextView для этого. Просто установите тип текста «Attributed» в редакторе интерфейса, а затем используйте следующий код для установки текста. Этот код использует html, хотя существуют различные способы создания атрибутного текста.

Interface Editor

Код:

    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

    }

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...