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