我是一名 .NET 开发人员,正在尝试使用 Windows 应用程序的 OSX 端口。我正在使用 MonoDevelop 和 MonoMac(带有 XCode Interface Builder)来创建我的 UI。
来自 Windows,我试图理解“UserControl”的 Cocoa 等价物,因为我在我的 WinForm 版本中广泛使用了这些。我有一组控件(比如标签、文本框和按钮),我想打包并在整个 Cocoa UI 的各个地方重用它们。
据我了解,我需要通过继承 NSView 来创建一个“自定义视图”(我们称之为“MyView”)。我可以在 Interface Builder 中创建“MyView”,但是当我在主窗口中使用它时,它总是显示为空/空白。
下面是我如何在 IB 中的主窗体上放置控件:我从对象库中添加一个自定义视图 (NSView),然后将“自定义类”下的“类”属性更改为“MyView”。如果控件在设计时不呈现,这不是问题,但它在运行时也是完全空的。
我怀疑我错过了一些非常简单/明显的东西。应该以这种方式使用自定义视图吗?我在网上找到的所有示例似乎都在讨论自定义绘图,这是我不想要的(我只想一起使用一堆控件,以便我可以重用它们)。那里的任何人都可以为我解释一下吗?
提前致谢。