Я пытаюсь создать ярлык с изображением в конце. Проблема заключается в том, что всякий раз, когда приписанное изображение добавляется к метке, последняя часть изображения обрезается, как если бы границы метки обрезали изображение до его границ:
Я пытался изменить ширину размера этикетки, но это не сработало.
Код моего приписанного текстового расширения для добавления изображения:
Я устанавливаю значение метки с помощью:
self.nameLabel.set(image: #imageLiteral(resourceName: "verified"), with: user.fullName!)
и используя это расширение:
extension UILabel {
func set(image: UIImage, with text: String) {
let attachment = NSTextAttachment()
attachment.image = image
attachment.bounds = CGRect(x: 3, y: -3, width: 15, height: 15)
let attachmentStr = NSAttributedString(attachment: attachment)
let mutableAttributedString = NSMutableAttributedString()
let textString = NSAttributedString(string: text, attributes: [.font: self.font])
mutableAttributedString.append(textString)
mutableAttributedString.append(attachmentStr)
self.attributedText = mutableAttributedString
}
}
И код, который я использовал, чтобы попытаться исправить это:
nameLabel.bounds.size.width = 500
и я тоже пытался
nameLabel.frame.size.width = 500
Окончательный результат, который я получаю, выглядит примерно так: https://imgur.com/zLiClkk, который, кажется, отрезан на несколько пикселей от конца. Если кто-то может помочь мне исправить это и объяснить мне, где я ошибаюсь, это будет с благодарностью!
Редактировать: В итоге я просто добавил UIImage и использовал автоматическую разметку, чтобы ограничить его слева от имени, что, как я думал, я пытался ранее, но не сработало. Должно быть, я сделал что-то другое, потому что теперь это сработало. В любом случае, решение предыдущей проблемы все равно приветствуется!