У меня есть простое представление @IBDesignable
, которое я указал в качестве базового класса для представления верхнего уровня в сцене в моей раскадровке macOS. Например:
@IBDesignable
class OvalView: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
NSColor.red.setFill()
NSBezierPath(ovalIn: bounds).fill()
}
}
Когда я запускаю приложение, это представление отображается нормально. Но это настраиваемое представление не отображается в моей сцене в Interface Builder:
Обратите внимание, что эта проблема проявляется только тогда, когда рассматриваемый вид является видом верхнего уровня сцены. Если я делаю это для подвидов, все работает нормально: