Swift NSMutableAttributedString NSMutableParagraphStyle firstLineHeadIndent Проблема с левым пробелом - PullRequest
0 голосов
/ 13 февраля 2019

Хотите добавить интервал левого поля с NSMutableAttributedString NSMutableParagraphStyle & firstLineHeadIndent, но не повезло, firstLineHeadIndent или headIndent не вступает в силу

моя реализация:

lazy var priseField: UILabel = {
     let label = UILabel()

     label.font = UIFont.boldSystemFont(ofSize: 15)
     label.textColor = .black
     let string = self.addMutableAttribute(string: "50")
     string.append(self.addAttribute(string: "lari"))
     label.attributedText = string
     return label
}()

func addMutableAttribute(string:String = "") -> NSMutableAttributedString {

    let attribute:[NSAttributedString.Key : Any] = [ NSAttributedString.Key.foregroundColor: UIColor.black,
                                                     NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 15)]

    let attrString = NSMutableAttributedString(string: string, attributes: attribute)
    return attrString
}

func addAttribute(string:String = "") -> NSMutableAttributedString {

    let paragraphStyle = NSMutableParagraphStyle()

    paragraphStyle.firstLineHeadIndent = 3;
    paragraphStyle.headIndent = 3

    let attribute:[NSAttributedString.Key : Any] = [

        .foregroundColor: UIColor.darkGray,
        .paragraphStyle: paragraphStyle,
        .font: UIFont.boldSystemFont(ofSize: 12),
        .baselineOffset: 1
    ]

    let attrString = NSMutableAttributedString(string: string, attributes: attribute)
    return attrString
}

и результат:

enter image description here

Я хочу улучшить пространство между 50 и лари

...