Сменный ярлык Swift с изображением Cutting Image - PullRequest
0 голосов
/ 18 апреля 2019

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

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

Код моего приписанного текстового расширения для добавления изображения:

Я устанавливаю значение метки с помощью: 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 и использовал автоматическую разметку, чтобы ограничить его слева от имени, что, как я думал, я пытался ранее, но не сработало. Должно быть, я сделал что-то другое, потому что теперь это сработало. В любом случае, решение предыдущей проблемы все равно приветствуется!

...