Почему UILabel имеет неправильную ширину, если я добавляю изображение в строку - PullRequest
0 голосов
/ 04 ноября 2019

Это не проблема, если все строки только

let at = NSMutableAttributedString(string: "")
at.append(NSAttributedString(string: "a"))
at.append(NSAttributedString(string: "b"))
at.append(NSAttributedString(string: "c"))
at.append(NSAttributedString(string: "d"))
at.append(NSAttributedString(string: "e"))

labelName.attributedText = at

enter image description here

Если добавить изображение в строку, метка имеет неправильную ширину

let at = NSMutableAttributedString(string: "")
at.append(NSAttributedString(string: "a"))
at.append(NSAttributedString(string: "b"))
at.append(NSAttributedString(string: "c"))
at.append(NSAttributedString(string: "d"))
at.append(NSAttributedString(string: "e"))

let img = NSTextAttachment()
img.image = UIImage(named: "add")
let imgString = NSAttributedString(attachment: img)
at.append(imgString)

labelName.attributedText = at

enter image description here

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

img.bounds = CGRect(x: 0, y: 0, width: 10, height: 10)
labelName.frame.size.width = 1000
labelName.sizeToFit()

Как установить правильную ширину?

...