我有一个简单的@IBDesignable视图,我已经在我的macOS情节提要中将其指定为场景中顶级视图的基类。例如:
@IBDesignable
class OvalView: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
NSColor.red.setFill()
NSBezierPath(ovalIn: bounds).fill()
}
}当我运行应用程序时,这个视图显示得很好。但此可设计视图不会在界面生成器的我的场景中呈现:

请注意,只有当所讨论的视图是场景的顶层视图时,此问题才会显现出来。如果我对子视图这样做,它可以很好地工作:

发布于 2016-08-12 05:55:44
问题是,如果@IBDesignable macOS视图是场景中的顶级视图,则界面生成器似乎无法在界面生成器中正确呈现该视图。它可以在iOS中运行,但不能在macOS中运行。在macOS中,它只在界面生成器中呈现可设计视图(如果它是子视图),而不是顶级视图。
我已经提交了一个错误报告。#27817119
https://stackoverflow.com/questions/38906727
复制相似问题