0

哪种方法适合为 iPhone/iPad 创建通用本机应用程序:

1) 为 iphone 和 iPad 版本创建单独的 NIB 文件并通过检查(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)加载特定版本。

2)获取主屏幕的尺寸并相应地框出视图

CGRect mainWindow = [[UIScreen mainScreen] bounds];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, mainWindow.size.width, mainWindow.size.height)];

请建议我是否错过了任何其他方法

谢谢,阿杰

4

1 回答 1

1

我使用第一种方法,在很多情况下,至少对我自己而言,设置自动调整大小的蒙版就足够了。您对此没有说任何话,但是如果您的应用程序看起来几乎相同(按比例放大的布局),则可以正常工作。在我需要另一个布局的情况下,我检查了它是否是 iPad/iPhone 并加载了正确的 NIB,或者loadView基于设备使用了 GUI 代码。

从带有 webview 的示例代码中,您可以使用自动调整大小的蒙版,当框架发生变化时,它会调整到正确的比例。

于 2011-07-12T17:54:33.140 回答