从纯粹的Win32 / Delphi背景来看,我对新的以Mac为中心的环境感到有些困惑。我一直在寻找如何在不使用NIB文件的情况下从代码(C#或Delphi Prism)打开窗口的示例。可悲的是,我在这个问题上找不到什么。我发现的每个例子都只使用Interface Builder。
肯定必须在某个地方进行API调用吗? 或者至少,能够在运行时构建NIB并从内存加载吗?
答案 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
很抱歉,如果我之前不清楚;)