1

我正在制作一个新的 Objective C 类,它提供了两个选项作为复选框:

1)针对iPad 2)制作XIB接口

如果我想制作一个可以在 iphone 和 ipad 上运行的应用程序怎么办?我可以这样做还是我基本上需要重新做应用程序,所以如果我先在手机上测试它,我不应该选中那个框?或者那个盒子只会让东西与 iPad 兼容?

此外,对于 XIB 界面 - 我可以在其中放置 ui 元素,对吗?但是我可以将 UI 元素放在故事板上的按钮上吗?

谢谢!

4

2 回答 2

4

据我所知,它将为 iPhone 和 iPad 屏幕尺寸创建 XIB 文件。

您不需要制作 2 个应用程序,您可以为这两个应用程序使用 1 个应用程序逻辑,只需更改视图即可。

几条笔记

  1. 这是 MVC 很重要的一个地方。
  2. 在 xcode 的项目摘要中,您应该将应用程序标记为通用。
  3. 可以帮助您的其他几行是:

    + (BOOL)isDeviceAniPad {
        #ifdef UI_USER_INTERFACE_IDIOM
          return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
        #else
          return NO;
        #endif
     }
    

当您的代码需要对 iPhone 和 iPad 执行不同的操作时,您可以使用此代码检查用户设备。

另一种选择是创建 2 个目标 - 一个用于 iPad,一个用于 iPhone,并让目标共享相同的代码。

于 2012-06-23T14:00:21.497 回答
2

是的,XIB 界面(如情节提要)是您可以交互删除 UI 元素的地方。XIB 是情节提要的更原始版本(随 iOS 5 提供),但与此同时,如果您正在处理一个项目,其中有很多人和开发人员在一个项目上工作,或者有很多屏幕和视图控制器(其中将制作一个非常庞大且笨拙的故事板),坚持使用 xib 文件可能是值得的。

如果您选择“以 iPad 为目标”,您可能只能获得适合 iPad 大小屏幕的情节提要。

如果您选择“制作 XIB 界面”,您的新类将使用 xib 文件而不是情节提要。

于 2012-06-23T13:56:30.283 回答