来自纯粹的 Win32/Delphi 背景,我对以 Mac 为中心的新环境感到有些困惑。我一直在寻找有关如何仅从代码(C# 或 Delphi Prism)打开窗口而不使用 NIB 文件的示例。可悲的是,我在这个主题上发现很少。我发现的每个示例都专门使用了 Interface Builder。
当然一定有一个API调用这个地方吗?或者至少,能够在运行时构造一个NIB并从内存中加载?
来自纯粹的 Win32/Delphi 背景,我对以 Mac 为中心的新环境感到有些困惑。我一直在寻找有关如何仅从代码(C# 或 Delphi Prism)打开窗口而不使用 NIB 文件的示例。可悲的是,我在这个主题上发现很少。我发现的每个示例都专门使用了 Interface Builder。
当然一定有一个API调用这个地方吗?或者至少,能够在运行时构造一个NIB并从内存中加载?
这篇文章可能是一个好的开始。它会在 iPhone 上创建一个绿色窗口(但也可以在 iPad 上使用)。
它使用可可框架的 Objective-C,而不是 C#/Delphi/.NET。
因此,您需要找到一种方法将其翻译成您偏好的 .NET 语言。
——杰伦
不能用 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
抱歉,如果我之前不清楚;)