我已经设法让IBDesignable/IBInspectable
属性与. 的直接子类一起使用,NSView
但不能与NSButton
. 这让我怀疑实际上 Cocoa 实现是否仅限于NSView
。
几乎网络上的每个示例(以及Apple WWDC 2014 Xcode 视频)都使用NSView
自定义视图组件,然后将其从库中拖到画布上(然后更改其类)。
是否可以与等IBDesignable
的子类一起使用...?我在网上看到了很多使用.NSControl
NSButton
UIButton
如果可能,那么您应该从库中将什么拖到画布上?将其作为“自定义视图”是没有意义的。另一方面,没有可用的“自定义控件”。
需要明确的是,我可以在设计时显示 IBInspectable 属性;但任何更改似乎都不会在设计时实时渲染。
NSButton
解决方法是将我想要创建的任何自定义包装在NSView
(通过组合)中,但这似乎有点像黑客......