是否可以在 iPhone 和 OS X 上不使用 NIB 文件来创建窗口?
来自纯粹的 Win32/Delphi 背景的我对以 Mac 为中心的新环境有些困惑。我一直在寻找如何仅从代码(C# 或 Delphi Prism)打开窗口而不使用 NIB 文件的示例。遗憾的是我对这个主题知之甚少。我发现的每个示例都专门使用了 Interface Builder。
肯定在某个地方有一个 API 调用吗? 或者至少能够在运行时构建 NIB 并从内存加载?
Comming from a purely Win32/Delphi background I am somewhat puzzled by my new Mac-centric environment. I have been looking for examples of how to open a Window from code only (C# or Delphi Prism), without using a NIB file. Sadly I find little on this subject. Every example I find makes use of the Interface Builder exclusively.
Surely there must be an API call for this somewhere?
Or at the very least, being able to construct a NIB at runtime and load from memory?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这篇文章可能是一个好的开始。它在 iPhone 上创建一个绿色窗口(但也可以在 iPad 上使用)。
它使用可可框架的 Objective-C,而不是 C#/Delphi/.NET。
因此,您需要找到一种方法将其转换为您首选的 .NET 语言。
——杰罗恩
This article might be a good start. It creates a green Window on an iPhone (but can be used on an iPad as well).
It uses Objective-C using the cocoa framework, not C#/Delphi/.NET.
So you will need to find a way to translate that to your .NET language of preference.
--jeroen
不可能用 C# 编写 iPhone 程序,而是用 Objective-C 编写。
您可以手动创建主 UI,而不是使用界面生成器。 iOS 中创建视图(Window、Label、Button 等)的主要功能是使用 CGRectMake 函数。
例如,要创建一个窗口,您可以这样做:
或者创建一个标签,您也可以这样做:
您只需指定视图的宽度、高度和位置。
您可以访问苹果开发者页面了解更多详细信息,特别是这个: http://bit.ly/eZpDoC
抱歉如果我之前不清楚的话;)
It is not possible to write iphone programs with C# but with Objective-C.
Instead of using interface builder, you can create your main UI by hand. The main function to create a view (Window, label, Button etc) in iOS is to use the function CGRectMake.
For instance, to create a window, you can do this :
Or for creating a label, you can also do this :
You only have to specify the width, the height and the position of your view.
You can go on apple developper page for more details, specially this one : http://bit.ly/eZpDoC
Sorry if I wasn't clear before ;)