1

来自纯粹的 Win32/Delphi 背景,我对以 Mac 为中心的新环境感到有些困惑。我一直在寻找有关如何仅从代码(C# 或 Delphi Prism)打开窗口而不使用 NIB 文件的示例。可悲的是,我在这个主题上发现很少。我发现的每个示例都专门使用了 Interface Builder。

当然一定有一个API调用这个地方吗?或者至少,能够在运行时构造一个NIB并从内存中加载?

4

2 回答 2

1

这篇文章可能是一个好的开始。它会在 iPhone 上创建一个绿色窗口(但也可以在 iPad 上使用)。
它使用可可框架的 Objective-C,而不是 C#/Delphi/.NET。
因此,您需要找到一种方法将其翻译成您偏好的 .NET 语言。

——杰伦

于 2010-12-16T15:07:10.183 回答
0

不能用 C# 而用 Objective-C 编写 iphone 程序。您可以手动创建主 UI,而不是使用界面生成器。在 iOS 中创建视图(窗口、标签、按钮等)的主要功能是使用函数 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#>)];

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

你可以去苹果开发者页面了解更多细节,特别是这个:http ://bit.ly/eZpDoC

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

于 2010-12-16T14:03:00.263 回答