适用于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。 喜欢这个:
- 我的课
- MyClass_iPhone:MyClass
- MyClass_iPad:MyClass
还有两个xib。 它为您提供了更大的灵活性。 将常用逻辑保留在MyClass上,并将其他两个用于iPhone和iPad版本。
如果你想要iPhone和ipad创建通用应用程序。 仅创建一个XIB并仅创建所有控件一次不需要单独执行。 在编码中绘制帧。 即,为iphone和ipad创建单独的框架。