Горизонтально центрирующее NSTextAttachment - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать кнопку, используя атрибутивный текст с NSTextAttachment, но изображение оказывается выровненным по левому краю, а не по центру.

Я попытался установить стиль абзаца строки, но изображение остается застрявшимслева

if #available(iOS 13.0, *) {
    let style = NSMutableParagraphStyle()
    style.alignment = .center
    let title = NSMutableAttributedString(string: "", attributes: [.paragraphStyle : style])
    let img = NSTextAttachment()
    var imgName = ""
    var text = ""

    // Will change based on the button
    imgName = "ellipses.bubble.fill"
    text = "Message"

    img.image = UIImage(systemName: imgName)?.withTintColor(.white, renderingMode: .alwaysTemplate)
    let imgString = NSAttributedString(attachment: img)
    title.append(imgString)
    title.append(NSAttributedString(string: " \n\(text)", attributes: [NSAttributedString.Key.foregroundColor : UIColor.white]))
    btn.setAttributedTitle(title, for: .normal)
}

Приведенный выше код дает это

...