Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建通用原生iPhone/iPad应用程序的最佳方法?_Iphone_Ipad_Native_Universal - Fatal编程技术网

创建通用原生iPhone/iPad应用程序的最佳方法?

创建通用原生iPhone/iPad应用程序的最佳方法?,iphone,ipad,native,universal,Iphone,Ipad,Native,Universal,哪种方法适合为iPhone/iPad创建通用本机应用程序: 1) 为iphone和iPad版本创建单独的NIB文件,并通过选中(UI\u USER\u INTERFACE\u IDIOM()==UIUserInterfaceIdiomPad)加载特定版本 2) 获取主屏幕的尺寸并相应地构建视图 CGRect mainWindow = [[UIScreen mainScreen] bounds]; UIWebView *webView = [[UIWebView alloc] initWithFr

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

1) 为iphone和iPad版本创建单独的NIB文件,并通过选中(UI\u USER\u INTERFACE\u IDIOM()==UIUserInterfaceIdiomPad)加载特定版本

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

CGRect mainWindow = [[UIScreen mainScreen] bounds];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, mainWindow.size.width, mainWindow.size.height)];
如果我错过了任何其他方法,请提出建议

谢谢,
Ajay

我使用第一种方法,在许多情况下,至少对我自己来说,设置自动调整大小的遮罩就足够了。您没有说过这方面的任何内容,但是如果您的应用程序看起来几乎相同(放大布局),那么这就可以了。在我需要另一个布局的情况下,我已经检查了它是否是iPad/iPhone并加载了正确的NIB,或者根据设备使用了
loadView
中的GUI代码


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

因为ipad和iphone显然是世界上仅有的两款设备