This question already has answers here:
How to embed small icon in UILabel

(17 个回答)


4年前关闭。




下面的解决方案仅适用于适合一行的名称
        cell.accessoryTitleLabel.text = data.title
        cell.accessoryTitleLabel.sizeToFit()
        cell.discountIcon.frame.origin.x = cell.accessoryTitleLabel.frame.maxX + 7
        cell.discountIcon.hidden = discount == 0

但我需要在最后一行的末尾放一个折扣图标:
ios - 确定 UILabel 中最后一行的结尾位置-LMLPHP

最佳答案

最好的方法是 通过 NSTextAttachment 将图像直接插入标签 并根据 的要求调整图像大小,这样您就不必计算任何间距和宽度。

swift 3 解决方案

var img_attachment = NSTextAttachment()
img_attachment.image = UIImage(named: "name_of_image")
img_attachment.bounds = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(ImgWidth), height:CGFloat(ImgHeight)) // you can specify the size and bounds of discount image
var attributedString = NSAttributedString(attachment: img_attachment)
var lblString = NSMutableAttributedString(string: "your text here")
lblString.append(attributedString)
cell.accessoryTitleLabel.attributedText = lblString

关于ios - 确定 UILabel 中最后一行的结尾位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43273831/

10-10 07:24