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

时间:2010-12-16 13:49:50

标签: c# iphone cocoa delphi delphi-prism

从纯粹的Win32 / Delphi背景来看,我对新的以Mac为中心的环境感到有些困惑。我一直在寻找如何在不使用NIB文件的情况下从代码(C#或Delphi Prism)打开窗口的示例。可悲的是,我在这个问题上找不到什么。我发现的每个例子都只使用Interface Builder。

肯定必须在某个地方进行API调用吗? 或者至少,能够在运行时构建NIB并从内存加载吗?

2 个答案:

答案 0 :(得分:1)

This article可能是一个好的开始。它在iPhone上创建了一个绿色窗口(但也可以在iPad上使用) 它使用Objective-C使用cocoa框架,而不是C#/ Delphi / .NET 因此,您需要找到一种方法将其转换为您喜欢的.NET语言。

- 的Jeroen

答案 1 :(得分:0)

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

  

CGRectMake返回具有指定坐标和大小的矩形   值。   CGRect CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height);

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

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

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

您可以访问apple developper页面了解更多详情,特别是以下内容:http://bit.ly/eZpDoC

很抱歉,如果我之前不清楚;)