我有一个适用于 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 个类?
实际上,使用三个类和 2 个 xib。像这样:
还有两个xib。它为您提供了更多的灵活性。保留 MyClass 上的通用逻辑,并将其他两个子类用于 iPhone 和 iPad 版本。
如果你想要 iPhone 和 ipad 创建通用应用程序。只创建一个XIB,所有控件只创建一次,不需要单独做。在编码中绘制框架。即,为 iphone 和 ipad 创建单独的框架。