तीव्र
संक्षिप्त जवाब:
myView.layer.cornerRadius = 8
myView.layer.masksToBounds = true // optional
अनुपूरक उत्तर
यदि आप इस उत्तर पर आए हैं, तो आप शायद पहले से ही अपनी समस्या को हल करने के लिए पर्याप्त देख चुके हैं। मैं इस जवाब को जोड़ रहा हूं कि क्यों वे क्या करते हैं, इसके लिए थोड़ा अधिक दृश्य स्पष्टीकरण देने के लिए।
यदि आप एक नियमित रूप से शुरू करते हैं UIView
तो इसके चौकोर कोने हैं।
let blueView = UIView()
blueView.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
blueView.backgroundColor = UIColor.blueColor()
view.addSubview(blueView)
cornerRadius
दृश्य की संपत्ति को बदलकर आप इसे गोल कोनों दे सकते हैं layer
।
blueView.layer.cornerRadius = 8
बड़े त्रिज्या मान अधिक गोल कोनों देते हैं
blueView.layer.cornerRadius = 25
और छोटे मूल्य कम गोल कोने देते हैं।
blueView.layer.cornerRadius = 3
यह आपकी समस्या को हल करने के लिए पर्याप्त हो सकता है। हालांकि, कभी-कभी एक दृश्य में एक सबव्यू या एक सबलेयर हो सकता है जो दृश्य की सीमा के बाहर जाता है। उदाहरण के लिए, अगर मुझे इस तरह से एक उप दृश्य जोड़ना था
let mySubView = UIView()
mySubView.frame = CGRect(x: 20, y: 20, width: 100, height: 100)
mySubView.backgroundColor = UIColor.redColor()
blueView.addSubview(mySubView)
या अगर मैं इस तरह एक उप परत जोड़ना था
let mySubLayer = CALayer()
mySubLayer.frame = CGRect(x: 20, y: 20, width: 100, height: 100)
mySubLayer.backgroundColor = UIColor.redColor().CGColor
blueView.layer.addSublayer(mySubLayer)
तब मैं खत्म हो जाता
अब, यदि मैं नहीं चाहता कि चीजें सीमा के बाहर लटकी हों, तो मैं यह कर सकता हूं
blueView.clipsToBounds = true
या यह
blueView.layer.masksToBounds = true
जो यह परिणाम देता है:
दोनों clipsToBounds
और masksToBounds
कर रहे हैं बराबर । यह सिर्फ इतना है कि पहले का उपयोग किया जाता है UIView
और दूसरे का उपयोग किया जाता है CALayer
।
यह सभी देखें