UILabel को डायनामिक हाइट देना
Swift में UILabel को डायनामिक हाइट देने के लिए हम UILabel की frame प्रॉपर्टी का उपयोग कर सकते हैं। हम CGRect का उपयोग करके एक फ्रेम बना सकते हैं जो हमें x पोजीशन, y पोजीशन, चौड़ाई, और ऊंचाई जैसे अलग-अलग वेरिएबल देने की अनुमति देता है।
एक लेबल बनाएं और इसे अपने व्यू में सबव्यू के रूप में जोड़ें:
let label = UILabel()
label.frame = CGRect(x: 10, y: 40, width: 200, height: 50)
label.backgroundColor = UIColor.red
label.textColor = UIColor.darkGray
label.text = "Custom label"
self.view.addSubview(label)

हम इसे एक फंक्शन में भी एम्बेड कर सकते हैं, और एक एक्सटेंशन भी बना सकते हैं।
func makeLabel(atX x: Double, andY y: Double, width: Double, height: Double) -> UILabel {
let label = UILabel()
label.frame = CGRect(x: x, y: y, width: width, height: height)
label.backgroundColor = UIColor.red
label.textColor = UIColor.darkGray
label.text = "Custom label"
return label
}
हम इसे व्यू कंट्रोलर के अंदर पिछले कोड के साथ उपयोग कर सकते हैं, और यह डिवाइस पर ऐसा दिखता है:
self.view.addSubview(makeLabel(atX: 10, andY: 100, width: 250, height: 100))
