Swift 2.0'da,
Soruna çözümüm, bu soruya verilen birkaç cevabın birleşimidir. @ Phil'in cevabında karşılaştığım sorun, simgenin konumunu değiştiremedim ve her zaman köşede göründü. Ve @anatoliy_v'den gelen bir cevap, dizeye eklemek istediğim simge boyutunu yeniden boyutlandıramadım.
Benim için çalışmasını sağlamak için, önce bir pod 'SMIconLabel'
ve daha sonra bu işlevi yarattım:
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
}
Bu çözüm yalnızca görüntüyü yerleştirmenize yardımcı olmakla kalmayacak, aynı zamanda simge boyutu ve diğer niteliklerde gerekli değişiklikleri yapmanıza da izin verecektir.
Teşekkür ederim.