No Swift 2.0,
Minha solução para o problema é uma combinação de algumas respostas sobre essa questão. O problema que encontrei na resposta de @ Phil foi que não conseguia mudar a posição do ícone, e ele sempre aparecia no canto direito. E a resposta de @anatoliy_v, não pude redimensionar o tamanho do ícone que quero anexar à string.
Para fazê-lo funcionar, primeiro fiz uma pod 'SMIconLabel'
e depois criei esta função:
func drawTextWithIcon(labelName: SMIconLabel, imageName: String, labelText: String!, width: Int, height: Int) {
let newSize = CGSize(width: width, height: height)
let image = UIImage(named: imageName)
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image?.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height))
let imageResized = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
labelName.text = " \(labelText)"
labelName.icon = imageResized
labelName.iconPosition = .Left
}
Esta solução não apenas ajudará você a colocar a imagem, mas também permitirá que você faça as alterações necessárias no tamanho do ícone e em outros atributos.
Obrigado.