是否可以在 iPhone 和 OS X 上不使用 NIB 文件来创建窗口?

发布于 2024-10-07 22:48:19 字数 200 浏览 3 评论 0原文

来自纯粹的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凤舞天涯 2024-10-14 22:48:19

这篇文章可能是一个好的开始。它在 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

安穩 2024-10-14 22:48:19

不可能用 C# 编写 iPhone 程序,而是用 Objective-C 编写。
您可以手动创建主 UI,而不是使用界面生成器。 iOS 中创建视图(Window、Label、Button 等)的主要功能是使用 CGRectMake 函数。

CGRectMake 返回具有指定坐标和大小的矩形
价值观。
CGRect CGRectMake ( CGFloat x, CGFloat y, CGFloat 宽度, CGFloat 高度 );

例如,要创建一个窗口,您可以这样做:

UIWindow * window = [[UIWindow alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

或者创建一个标签,您也可以这样做:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

您只需指定视图的宽度、高度和位置。

您可以访问苹果开发者页面了解更多详细信息,特别是这个: 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.

CGRectMake Returns a rectangle with the specified coordinate and size
values.
CGRect CGRectMake ( CGFloat x, CGFloat y, CGFloat width, CGFloat height );

For instance, to create a window, you can do this :

UIWindow * window = [[UIWindow alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

Or for creating a label, you can also do this :

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

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 ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文