स्विफ्ट 4, एक्सकोड 9.2 - कस्टम कंट्रोल बनाने IBDesignableऔर उपयोग IBInspectableकरने और इंटरफ़ेस बिल्डर में डिजाइन का पूर्वावलोकन करने के लिए।
यहाँ Swift में एक नमूना कोड है, UIKitViewController.swift के ठीक नीचे स्थित है:
@IBDesignable extension UIButton {
@IBInspectable var borderWidth: CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
@IBInspectable var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
}
get {
return layer.cornerRadius
}
}
@IBInspectable var borderColor: UIColor? {
set {
guard let uiColor = newValue else { return }
layer.borderColor = uiColor.cgColor
}
get {
guard let color = layer.borderColor else { return nil }
return UIColor(cgColor: color)
}
}
}
यदि आप दृश्य के निरीक्षण योग्य गुणों पर जाते हैं, तो आपको इन गुणों को नेत्रहीन रूप से ढूंढना चाहिए, गुणों को संपादित करें:

परिवर्तन उपयोगकर्ता परिभाषित रनटाइम विशेषताओं में भी परिलक्षित होते हैं:

निर्माण समय और Voila में भागो! आप सीमा के साथ अपना स्पष्ट गोल बटन देखेंगे।
