गोल कोनों के साथ एक छवि बनाने के लिए या किसी भी दृश्य या बटन या किसी UI तत्व को तेजी से गोल कोनों के साथ बनाने के लिए, हमें इसकी परत के कोने त्रिज्या संपत्ति तक पहुंचने की आवश्यकता है। IOS में प्रत्येक UI तत्व एक परत पर आधारित होता है।
सबसे पहले, हमारे स्टोरीबोर्ड में एक UIImageView ऑब्जेक्ट जोड़ें। या प्रोग्राम के रूप में एक बनाते हैं।
नीचे एक फ़ंक्शन है जो प्रोग्रामेटिक रूप से एक छवि दृश्य बनाएगा और उसमें एक छवि जोड़ देगा।
func addImage(imageName img: String) { let imageView = UIImageView() imageView.frame = CGRect(x: 10, y: 20, width: 200, height: 200) imageView.contentMode = . scaleAspectFill if let newImage = UIImage(named: img) { imageView.image = newImage } self.view.addSubview(imageView) }
मान लें कि मूल छवि जिसे हम अपने एप्लिकेशन में जोड़ना चाहते हैं, वह है -
हमारे व्यूडिडलोड में, इस छवि को हमारे एप्लिकेशन में जोड़ने के लिए नीचे दिए गए कोड को कॉल करें।
नीचे बताया गया है कि यह अपने कोने की संपत्ति में बिना किसी बदलाव के कैसा दिखता है।
अब, हमारे मौजूदा कोड में कॉर्नर रेडियस प्रॉपर्टी जोड़ें और देखें कि यह कैसा दिखता है।
imageView.layer.cornerRadius = 10 imageView.clipsToBounds = true
इन दो पंक्तियों को addSubview विधि के ठीक ऊपर, addImage फ़ंक्शन में जोड़ें। जब हम एप्लिकेशन चलाते हैं तो यह अब कैसा दिखता है -
हम UIImageView का एक्सटेंशन भी बना सकते हैं और नीचे दिखाए गए अनुसार उसी का उपयोग कर सकते हैं, जो फिर से वही परिणाम देता है।
extension UIImageView { func makeRoundCorners(byRadius rad: CGFloat) { self.layer.cornerRadius = rad self.clipsToBounds = true } }
imageView.makeRoundCorners(byRadius: 20)