适用于iPhone和iPad的Xib

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

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

或者我需要制作2个Xib文件和2个类吗?

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

我刚刚使用了XIB文件的名称

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

NSString *nibFileName = (iPadVersion) ? @"iPadXib" : @"iPhoneXib"; ViewControllerName *vc = [[ViewControllerName alloc] initWithNibName:nibFileName bundle:nil]; 

或者我需要制作2个Xib文件和2个类吗?

实际上,使用三个类和两个xib。 喜欢这个:

  1. 我的课
  2. MyClass_iPhone:MyClass
  3. MyClass_iPad:MyClass

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

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