iOS通用开发 – 在Xib文件和图像名称中使用Tilde Sign(〜)来区分

在开发universal apps ,我们必须为每个device编写一个conditional codeiPad以及iPhone 。 在这种情况下,正确使用tilde可能是非常有益的。

例如,如果你想推新的视图控制器,那么你不得不写很多代码行(近10):

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@”MasterViewController_iphone” bundle:nil]; [self.navigationController pushViewController:masterViewController animated:YES]; [masterViewController release]; } else { MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@”MasterViewController_ipad” bundle:nil]; [self.navigationController pushViewController:masterViewController animated:YES]; [masterViewController release]; } 

我们如何区分iPhone和iPad的图像?

为了区分iPhone和iPad的XIB文件

神奇的~会帮助你。 您可以使用它来区分iPhone和iPad资产/ xib文件。

你的文件应该以~iphone.xib~ipad.xib

注意: 区分大小写不要使用iPadiPhone

检查每个xib文件是否连接了所有sockets,并设置了正确的文件xib 。 如果缺less一些,iOS可以决定不使用它们,而是使用iPhone文件。

为iPhone和iPad的差异化图像

特定于平台的修饰符 – 使用修饰符〜iphone或〜ipad指定指定特定尺寸设备的图像。

官方文档InfoPlistKeyReference