创建通用本机 iPhone/iPad 应用程序的最佳方式?

发布于 2024-11-23 15:45:22 字数 435 浏览 1 评论 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)];

如果我错过了任何其他方法,请提出建议

谢谢, 阿杰

Which approach is good to create universal native application for iPhone/iPad:

1) Create separate NIB files for iphone and iPad versions and load the specific version by checking (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad).

2) Get the dimension of the main screen and frame the view accordingly

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

Please suggest if any other approach that I missed

Thanks,
Ajay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国粹 2024-11-30 15:45:22

我使用的是第一种方法,在很多情况下,至少对于我自己来说,设置自动调整大小蒙版就足够了。您还没有对此说什么,但是如果您的应用程序看起来几乎相同(放大的布局),那么效果很好。在我需要另一个布局的情况下,我检查了它是否是 iPad/iPhone 并加载了正确的 NIB,或者根据设备在 loadView 中使用了 GUI 代码。

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

I am using the first approach, in many cases, at least for my own it is sufficient to set autoresizing masks. You have not said anything about this, but if your application will look pretty much the same (up-scaled layout) this works fine. In the cases I need another layout I have checked whether it is an iPad/iPhone and loaded the correct NIB, or used the GUI code in loadView based on the device.

From you example code with the webview you could use autoresizing masks and it would resize to the correct proportions when the frame changes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文