स्विफ्ट 2.0 में,
समस्या का मेरा समाधान इस सवाल पर जवाब के एक जोड़े का एक संयोजन है। @ फिल के जवाब में मुझे जो समस्या थी, वह यह थी कि मैं आइकन की स्थिति नहीं बदल सकता था, और यह हमेशा सही कोने में दिखाई देता था। और @anatoliy_v से एक जवाब, मैं उस आइकन का आकार नहीं बदल सकता, जिसे मैं स्ट्रिंग में जोड़ना चाहता हूं।
मेरे लिए यह काम करने के लिए, मैंने पहले एक काम किया pod 'SMIconLabel'
और फिर यह समारोह बनाया:
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
}
यह समाधान न केवल आपको छवि रखने में मदद करेगा, बल्कि आपको आइकन के आकार और अन्य विशेषताओं में आवश्यक बदलाव करने की अनुमति देगा।
धन्यवाद।