Di Swift 2.0,
Solusi saya untuk masalah ini adalah kombinasi dari beberapa jawaban untuk pertanyaan ini. Masalah yang saya hadapi dalam jawaban @ Phil adalah bahwa saya tidak dapat mengubah posisi ikon, dan selalu muncul di sudut kanan. Dan satu jawaban dari @anatoliy_v, saya tidak dapat mengubah ukuran ukuran ikon yang ingin saya tambahkan ke string.
Untuk membuatnya bekerja untuk saya, saya pertama kali melakukan pod 'SMIconLabel'
dan kemudian membuat fungsi ini:
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
}
Solusi ini tidak hanya akan membantu Anda menempatkan gambar tetapi juga akan memungkinkan Anda untuk melakukan perubahan yang diperlukan pada ukuran ikon dan atribut lainnya.
Terima kasih.