UITextView HTML-контент с пользовательским шрифтом и размером - PullRequest
0 голосов
/ 11 декабря 2018

Я провел большой поиск и не могу понять, какой правильный способ добавить html-контент в UITextView.Ниже мой код.Это не установка правильного типа шрифта.

let htmlProfileString = "<html><head><style>body {font-family:\"SFProText-Regular\";font-size: 16px;color: #FFFFFF;text-decoration:none;}</style></head><body>" +
                        "This is content"
                        + "</body></head></html>"

                    let htmlData = NSString(string: htmlProfileString).data(using: String.Encoding.unicode.rawValue)

                    let options = [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html]

                    let attributedString = try! NSAttributedString(data: htmlData!, options: options, documentAttributes: nil)
                    self.textView.attributedText = attributedString

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Чтобы использовать «системный» шрифт Сан-Франциско, используйте -apple-system:

    let htmlProfileString = "<html><head><style>body {font-family:\"-apple-system\";font-size: 16px;color: #FFFFFF;text-decoration:none;}</style></head><body>" +
        "This is content"
        + "</body></head></html>"

Вы также можете использовать другие стили шрифта css с:

font: -apple-system-body 
font: -apple-system-headline 
font: -apple-system-subheadline 
font: -apple-system-caption1 
font: -apple-system-caption2 
font: -apple-system-footnote 
font: -apple-system-short-body 
font: -apple-system-short-headline 
font: -apple-system-short-subheadline 
font: -apple-system-short-caption1 
font: -apple-system-short-footnote 
font: -apple-system-tall-body 
0 голосов
/ 11 декабря 2018

Если вы не хотите, чтобы ваш textView был редактируемым, замените его на webView.

Если вы сделаете это, вы можете загрузить свой html внутри webView следующим способом:

func loadHTMLString(_ string: String, 
        baseURL: URL?)

Для дальнейшей справки: https://developer.apple.com/documentation/uikit/uiwebview/1617979-loadhtmlstring

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