在开发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的图像?
答案 0 :(得分:42)
区分iPhone和iPad的XIB文件:
神奇的~
会帮助你。您可以使用它来区分iPhone和iPad资产/ xib
文件。
您的文件应以~iphone.xib
或~ipad.xib
结尾。
注意: 区分大小写不要使用iPad
或iPhone
。
检查每个xib
文件是否已连接所有插座并设置了正确的文件所有者。如果缺少一些,iOS可能决定不使用它们而是使用iPhone文件。
区分iphone和ipad的图像
特定于平台的修改器 - 使用修改器~iphone或~ipad指定针对特定设备大小的图像。