我正在制作一个新的 Objective C 类,它提供了两个选项作为复选框:
1)针对iPad 2)制作XIB接口
如果我想制作一个可以在 iphone 和 ipad 上运行的应用程序怎么办?我可以这样做还是我基本上需要重新做应用程序,所以如果我先在手机上测试它,我不应该选中那个框?或者那个盒子只会让东西与 iPad 兼容?
此外,对于 XIB 界面 - 我可以在其中放置 ui 元素,对吗?但是我可以将 UI 元素放在故事板上的按钮上吗?
谢谢!
我正在制作一个新的 Objective C 类,它提供了两个选项作为复选框:
1)针对iPad 2)制作XIB接口
如果我想制作一个可以在 iphone 和 ipad 上运行的应用程序怎么办?我可以这样做还是我基本上需要重新做应用程序,所以如果我先在手机上测试它,我不应该选中那个框?或者那个盒子只会让东西与 iPad 兼容?
此外,对于 XIB 界面 - 我可以在其中放置 ui 元素,对吗?但是我可以将 UI 元素放在故事板上的按钮上吗?
谢谢!
据我所知,它将为 iPhone 和 iPad 屏幕尺寸创建 XIB 文件。
您不需要制作 2 个应用程序,您可以为这两个应用程序使用 1 个应用程序逻辑,只需更改视图即可。
几条笔记
可以帮助您的其他几行是:
+ (BOOL)isDeviceAniPad {
#ifdef UI_USER_INTERFACE_IDIOM
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
return NO;
#endif
}
当您的代码需要对 iPhone 和 iPad 执行不同的操作时,您可以使用此代码检查用户设备。
另一种选择是创建 2 个目标 - 一个用于 iPad,一个用于 iPhone,并让目标共享相同的代码。
是的,XIB 界面(如情节提要)是您可以交互删除 UI 元素的地方。XIB 是情节提要的更原始版本(随 iOS 5 提供),但与此同时,如果您正在处理一个项目,其中有很多人和开发人员在一个项目上工作,或者有很多屏幕和视图控制器(其中将制作一个非常庞大且笨拙的故事板),坚持使用 xib 文件可能是值得的。
如果您选择“以 iPad 为目标”,您可能只能获得适合 iPad 大小屏幕的情节提要。
如果您选择“制作 XIB 界面”,您的新类将使用 xib 文件而不是情节提要。