Я пытаюсь создать кнопку, используя атрибутивный текст с 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)
}
Приведенный выше код дает это