Swift NSAttribured String CSS-атрибут ширины не работает - PullRequest
0 голосов
/ 10 октября 2018

У меня есть текст HTML, который я хочу преобразовать в NSAttributedString, все работает нормально, но одна проблема, я хочу отобразить тег blockquote с вертикальной линией слева, я хочу, чтобы эта строка была шириной 3 пикселя, нокажется, что ширина игнорируется.Как я могу изменить ширину этого div?Вот мой кодЧто я делаю не так?

public class func NSStringToAttributed(_ nsText: String,
                                           font: UIFont = UIFont.systemFont(ofSize: 15.0)) -> NSMutableAttributedString? {

        let stringWithFont = (NSString(string: nsText).appendingFormat("<style>body{font-family: '%@'; font-size:%fpx;}</style>",
                                                                       ".SFUIText",
                                                                       font.pointSize))

        let parsedCommentHTML = stringWithFont.replacingOccurrences(of: "<blockquote>",
                                                                    with: "<div style=\"max-width: 3px;  background: #82a43a; height: transform:translateY();\"><i style=\"color:#A9A9A9\"><blockquote>\n").replacingOccurrences(of: "</blockquote>",
                                                                                                                                          with: "</blockquote></i></div>")



        if let data = String(parsedCommentHTML).data(using: .unicode,
                                                  allowLossyConversion: false) {
            let style = NSMutableParagraphStyle()
            style.minimumLineHeight = 20.0
            style.headIndent = 6.0
            style.firstLineHeadIndent = 6.0
            style.alignment = .left
            let attributes = [
                NSParagraphStyleAttributeName: style ]
            if let attrString = try? NSMutableAttributedString(data: data,
                                                               options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
                                                               documentAttributes: nil) {
                attrString.addAttributes(attributes,
                                         range: NSString(string: attrString.string).range(of: attrString.string))
                attrString.addAttribute(NSKernAttributeName,
                                        value: -0.2,
                                        range: NSString(string: attrString.string).range(of: attrString.string))
                return attrString
            }
        }

А вот и результат enter image description here

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