Tôi có cùng một vấn đề và đến đây để thử và tìm hiểu những gì đã xảy ra. Tôi nhận thấy câu trả lời được xếp hạng hàng đầu và chính câu trả lời đã không giúp tôi, vì IBDesignable không tồn tại trong thư mục nhật ký và tôi đã thử tất cả các tùy chọn khác ở đó, tuy nhiên trong các nhận xét tôi nhận thấy ai đó nói về init init.
Tôi đã quyết định thử nhận xét tiện ích mở rộng IBDesignable của mình cho UIView và nó đã khắc phục ngay sự cố. Vì vậy, để khắc phục điều này, hãy tìm tiện ích mở rộng gây ra sự cố và đảm bảo thiết lập các mức yêu cầu bằng cách tạo một lớp IBDesignable và cung cấp các trình khởi tạo được yêu cầu như sau:
@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() {
}
}
QUAN TRỌNG: hãy nhớ thêm lớp mới vào mục bạn đang sử dụng có thể thiết kế trên.