iOS通用开发 – 在Xib文件和图像名称中使用Tilde Sign(〜)来区分
在开发universal apps
,我们必须为每个device
编写一个conditional code
– iPad
以及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
。
注意: 区分大小写不要使用iPad
或iPhone
。
检查每个xib
文件是否连接了所有sockets,并设置了正确的文件xib
。 如果缺less一些,iOS可以决定不使用它们,而是使用iPhone文件。
为iPhone和iPad的差异化图像
特定于平台的修饰符 – 使用修饰符〜iphone或〜ipad指定指定特定尺寸设备的图像。
官方文档InfoPlistKeyReference