创建通用本机 iPhone/iPad 应用程序的最佳方式?
哪种方法适合为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用的是第一种方法,在很多情况下,至少对于我自己来说,设置自动调整大小蒙版就足够了。您还没有对此说什么,但是如果您的应用程序看起来几乎相同(放大的布局),那么效果很好。在我需要另一个布局的情况下,我检查了它是否是 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.