UILabel को तेजी से गतिशील ऊंचाई देने के लिए हम UILabel की फ़्रेम प्रॉपर्टी का उपयोग कर सकते हैं। हम CGRect का उपयोग करके एक फ्रेम बना सकते हैं जो हमें x स्थिति, y स्थिति, चौड़ाई और ऊंचाई जैसे विभिन्न चर देने की अनुमति देता है।
आइए एक लेबल बनाएं और इसे हमारे विचार में एक सबव्यू के रूप में जोड़ें।
let label = UILabel() label.frame = CGRect(x: 10, y: 40, width: 200, height: 50) label.backgroundColor = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1) label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1) 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 = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1) label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1) label.text = "Custom label" return label }
हम इसे पिछले कोड के साथ व्यू कंट्रोलर के अंदर इस्तेमाल कर सकते हैं, और यह डिवाइस पर ऐसा दिखता है।
self.view.addSubview(makeLabel(atX: 10, andY: 100, width: 250, height: 100))