Я обрабатываю текстовое изображение с содержимым HTML. Я взял некоторые теги «div» и применил к ним некоторый CSS. Я столкнулся с проблемой при применении дополнения к «div» с использованием класса CSS, который не отражается на div после рендеринга в textview. Я использовал следующий метод для преобразования строки содержимого HTML в атрибутированную строку.Прошивка через CSS на HTML, приписываемый текст для textView не работает
if let htmlData = htmlContent.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true) {
do {
return try NSMutableAttributedString(
data: htmlData,
options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil)
}
catch let error as NSError {
printDebuggingMode("Couldn't translate \(htmlContent): \(error.localizedDescription) ")
}
}
Я хочу добиться чего-то подобного, как показано ниже на изображении в textView.
.padding {
padding-left: 20px;
}
HTML для 'NSAttributedString' работает действительно только для легких преобразований. Для краткого обсуждения этого см. [Здесь] (http://ericasadun.com/2015/08/24/css-and-attributed-strings/). Вы пытались использовать 'UIWebView' или' WKWebView'? – beyowulf
@beyowulf, на самом деле у меня есть требование показать некоторый раздел содержимого html мудрый, поэтому я взял textview внутри tableviewCell. так что каждый раздел с заголовком раздела имеет одно raw внутри него с textview, где я должен отображать html-контент, который также имеет css. Я взял textview, потому что 1. uiTableViewAutomaticDimension делает строку высотой регулируемой в соответствии с содержимым текста, 2. я должен предоставить выбор текста для выделения. – Nitesh
Хорошо. Ну, 'UITextView', например' UIWebView' и 'WKWebView', не имеет собственного размера содержимого, поэтому я не уверен, что это полезно для автоматического измерения. И текст можно выбирать, но не редактировать, в веб-представлениях. – beyowulf