स्विफ्ट 4, एक्सकोड 9.2 - कस्टम कंट्रोल बनाने IBDesignable
और उपयोग IBInspectable
करने और इंटरफ़ेस बिल्डर में डिजाइन का पूर्वावलोकन करने के लिए।
यहाँ Swift में एक नमूना कोड है, UIKit
ViewController.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 में भागो! आप सीमा के साथ अपना स्पष्ट गोल बटन देखेंगे।