जैसा कि अन्य उत्तर ने इस अधिकांश कार्य को कोड में करने का सुझाव दिया है, केवल एक उत्तर ने वास्तव में स्टोरीबोर्ड आईबी इंटरफ़ेस में आपके परिवर्तनों को देखने का एक तरीका प्रदान किया है। मेरा उत्तर दृश्य, बटन, छवि आदि के कोनेरेडियस को बदलने की अनुमति देकर उस उत्तर से आगे निकल जाता है।
कृपया निम्नलिखित कोड देखें। इस कोड का उपयोग करने के लिए एक नई स्विफ्ट फ़ाइल बनाएं जिसे RoundedView कहा जाता है या जिसे आप इसे कॉल करना चाहते हैं तो अपने स्टोरीबोर्ड पर जाएं और कक्षा को "RoundedView", "RoundedImageView" या "RoundedButton" में बदल दें।
import UIKit
@IBDesignable class RoundedImage: UIImageView
{
override func layoutSubviews() {
super.layoutSubviews()
updateCornerRadius()
}
@IBInspectable var rounded: Bool = false {
didSet {
updateCornerRadius()
}
}
@IBInspectable var cornerRadius: CGFloat = 0.1 {
didSet {
updateCornerRadius()
}
}
func updateCornerRadius() {
layer.cornerRadius = rounded ? cornerRadius : 0
layer.masksToBounds = rounded ? true : false
}
}
@IBDesignable class RoundedView: UIView
{
override func layoutSubviews() {
super.layoutSubviews()
updateCornerRadius()
}
@IBInspectable var rounded: Bool = false {
didSet {
updateCornerRadius()
}
}
@IBInspectable var cornerRadius: CGFloat = 0.1 {
didSet {
updateCornerRadius()
}
}
func updateCornerRadius() {
layer.cornerRadius = rounded ? cornerRadius : 0
layer.masksToBounds = rounded ? true : false
}
}
@IBDesignable class RoundedButton: UIButton
{
override func layoutSubviews() {
super.layoutSubviews()
updateCornerRadius()
}
@IBInspectable var rounded: Bool = false {
didSet {
updateCornerRadius()
}
}
@IBInspectable var cornerRadius: CGFloat = 0.1 {
didSet {
updateCornerRadius()
}
}
func updateCornerRadius() {
layer.cornerRadius = rounded ? cornerRadius : 0
layer.masksToBounds = rounded ? true : false
}
}