将图像合并为文本的一部分

时间:2017-04-18 23:10:11

标签: ios swift fonts swift2 nsstring

是否有用图像创建文本/字体并将其用作字符串的一部分?我想在我的应用程序的各个地方的标签等数量之前显示我们的硬币图像。因此,例如,而不是$ 4.00,它将是我的自定义货币图像而不是$ sign。

我想知道是否还有将我们的货币图像转换为某种字体文本(比如字体真棒),并在字符串中使用它。

如果不是什么方法可以解决这个问题,那么我们可以使用我们自己的自定义货币图像在我们的应用程序中显示货币金额?某种自定义标签?

1 个答案:

答案 0 :(得分:1)

您可以使用NSAttributeString通过NSTextAttachment

来完成此操作
let dollarImage = UIImage(named: "DollarSign")

let attachment = NSTextAttachment()
attachment.image = dollarImage
attachment.bounds = CGRect(origin: .zero, size: dollarImage.size)

let attachmentString = NSAttributedString(attachment: attachment)
let currencyString = NSAttributedString(string: "4.40")

let attributedString = NSMutableAttributedString(attributedString: attachmentString)
attributedString.append(currencyString)