Trong Swift 2.0,
Giải pháp của tôi cho vấn đề này là sự kết hợp của một vài câu trả lời cho câu hỏi này. Vấn đề tôi gặp phải trong câu trả lời của @ Phil là tôi không thể thay đổi vị trí của biểu tượng và nó luôn xuất hiện ở góc bên phải. Và một câu trả lời từ @anatoliy_v, tôi không thể thay đổi kích thước kích thước biểu tượng mà tôi muốn nối vào chuỗi.
Để làm cho nó hoạt động với tôi, trước tiên tôi đã làm một pod 'SMIconLabel'
và sau đó tạo ra chức năng này:
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
}
Giải pháp này không chỉ giúp bạn đặt hình ảnh mà còn cho phép bạn thực hiện các thay đổi cần thiết đối với kích thước biểu tượng và các thuộc tính khác.
Cảm ơn bạn.