У мене було те саме питання, і я прийшов сюди, щоб спробувати і з'ясувати, що сталося. Я помітив найкращу відповідь, і сама відповідь мені не допомогла, оскільки IBDesignable не існував у папці журналів, і я вже спробував там усі інші параметри, проте в коментарях я помітив, що хтось говорив про кадр init.
Я вирішив спробувати прокоментувати моє розширення IBDesignable для UIView і це миттєво вирішило проблему. Отже, щоб виправити це, знайдіть розширення, що викликає проблему, і не забудьте встановити необхідні inits, створивши клас 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() {
}
}
ВАЖЛИВО: не забудьте додати новий клас до елемента, для якого ви використовуєте позначуваний.