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

时间:2012-12-06 11:45:17

标签: iphone objective-c ios xcode

在开发universal apps时,我们必须为每个conditional code - device以及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的图像?

1 个答案:

答案 0 :(得分:42)

区分iPhone和iPad的XIB文件

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

您的文件应以~iphone.xib~ipad.xib结尾。

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

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

区分iphone和ipad的图像

特定于平台的修改器 - 使用修改器~iphone或~ipad指定针对特定设备大小的图像。

官方文件InfoPlistKeyReference