Aynı sorunu yaşadım ve ne olduğunu anlamaya çalışmak için buraya geldim. En yüksek puanlı yanıtı fark ettim ve cevabın kendisi bana yardımcı olmadı, çünkü IBDesignable günlük klasöründe yoktu ve orada diğer tüm seçenekleri denedim, ancak yorumlarda birisinin bir çerçeve başlangıcı hakkında konuştuğunu fark ettim.
UIView için IBDesignable uzantımı yorumlamaya karar verdim ve bu sorunu anında düzeltti. Bu nedenle, bunu düzeltmek için soruna neden olan uzantıyı bulun ve IBDesignable sınıfı oluşturarak ve gerekli başlatıcıları aşağıdaki gibi sağlayarak gerekli girişleri ayarladığınızdan emin olun:
@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() {
}
}
ÖNEMLİ: tasarlanabilen öğeyi kullandığınız öğeye yeni sınıf eklemeyi unutmayın.