4

我有一个适用于 iPhone 的 Xib,我需要一个类似的 iPad 视图,只有 iPad 大小。

这样做的最佳方法是什么?您能否将两个视图放在同一个 Xib 中并以某种方式指定显示哪一个?

还是我需要制作 2 个 Xib 文件和 2 个类?

4

3 回答 3

4

我最终使用了 1 节课。我将两个 XIB 文件的文件所有者设置为同一类。

我只是使用了 XIB 文件的名称

所以我有 2 个 xibFiles,iPadXib.xib 和 iPhoneXib.xib

NSString *nibFileName = (iPadVersion) ? @"iPadXib" : @"iPhoneXib";

ViewControllerName *vc = [[ViewControllerName alloc] initWithNibName:nibFileName bundle:nil];
于 2012-12-03T18:36:58.990 回答
2

还是我需要制作 2 个 Xib 文件和 2 个类?

实际上,使用三个类和 2 个 xib。像这样:

  1. 我的课
  2. MyClass_iPhone:我的班级
  3. MyClass_iPad:我的班级

还有两个xib。它为您提供了更多的灵活性。保留 MyClass 上的通用逻辑,并将其他两个子类用于 iPhone 和 iPad 版本。

于 2012-11-21T15:31:32.810 回答
1

如果你想要 iPhone 和 ipad 创建通用应用程序。只创建一个XIB,所有控件只创建一次,不需要单独做。在编码中绘制框架。即,为 iphone 和 ipad 创建单独的框架。

于 2012-11-21T15:52:19.480 回答