मेरे पास एक ही मुद्दा था और यह जानने के लिए यहां आया कि क्या हुआ था। मैंने शीर्ष रेटेड उत्तर पर ध्यान दिया और उत्तर ने मेरी मदद नहीं की, क्योंकि IBDesignable लॉग फ़ोल्डर में मौजूद नहीं था और मैंने पहले से ही अन्य सभी विकल्पों का प्रयास किया था, हालांकि टिप्पणियों में मैंने देखा कि किसी ने एक फ्रेम इनिट के बारे में बात की थी।
मैंने UIView के लिए अपने IBDesignable एक्सटेंशन पर टिप्पणी करने का प्रयास करने का निर्णय लिया और इसने समस्या को तुरंत ठीक कर दिया। तो, इसे ठीक करने के लिए, इस मुद्दे को पैदा करने वाले विस्तार को ढूंढें और सुनिश्चित करें कि IBDesignable क्लास बनाकर और आवश्यक इनिशियलाइज़र्स प्रदान करके निम्न इनिट्स को सेट करना है:
@IBDesignable class RoundedView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
sharedInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
sharedInit()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
sharedInit()
}
func sharedInit() {
}
}
महत्वपूर्ण: जिस आइटम का आप उपयोग कर रहे हैं उस पर नए वर्ग को जोड़ना याद रखें।