Saya memiliki masalah yang sama dan datang ke sini untuk mencoba dan mencari tahu apa yang terjadi. Saya perhatikan jawaban berperingkat teratas dan jawaban itu sendiri tidak membantu saya, karena IBDesignable tidak ada di folder log dan saya sudah mencoba semua opsi lain di sana, namun dalam komentar saya perhatikan seseorang berbicara tentang init bingkai.
Saya memutuskan untuk mencoba mengomentari ekstensi IBDesignable saya untuk UIView dan itu langsung memperbaiki masalah. Jadi, untuk memperbaiki ini, temukan ekstensi yang menyebabkan masalah dan pastikan untuk mengatur init yang diperlukan dengan membuat kelas IBDesignable dan menyediakan inisialisasi yang diperlukan sebagai berikut:
@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() {
}
}
PENTING: ingatlah untuk menambahkan kelas baru ke item yang Anda gunakan pada yang dirancang.