Конвертировать HTML-контент в UIImage Swift 3 - PullRequest
0 голосов
/ 08 июня 2018

Кто-нибудь знает, как конвертировать HTML-контент в UIImage Я имею в виду это Как и , но это мне мало помогает

При поиске мне нужно конвертировать HTML-контент вNSAttributeString объявление после того, как я могу преобразовать его в UIImage, но все равно оно не будет работать

NSAttributeString в UIImage

static func imageFromString(from text: NSAttributedString) -> UIImage {
    UIGraphicsBeginImageContextWithOptions(text.size(), false, 0.0)
    // draw in context
    text.draw(at: CGPoint(x: 0.0, y: 0.0))
    // transfer image
    let image: UIImage? = UIGraphicsGetImageFromCurrentImageContext()?.withRenderingMode(.alwaysOriginal)
    UIGraphicsEndImageContext()
    return image ?? UIImage()
}

// HTML в NSAttribute String

extension String {
var html2AttributedString: NSAttributedString? {
    do {
        return try NSAttributedString(data: Data(utf8), options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: nil)
    } catch {
        print("error:", error)
        return nil
    }
}
var html2String: String {
    return html2AttributedString?.string ?? ""
}
}

Наконец я обнаружил проблему Граница не появляется на изображении Ссылка по этой ссылке

1 Ответ

0 голосов
/ 08 июня 2018

Сначала вам нужно нарисовать текст на виде.UILabel.attributedTitle кажется правильным выбором для вас.

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