在开发通用应用
时,我们必须为每个设备
——iPad
编写一个条件代码
以及 iPhone
。在这种情况下,正确使用 波浪号
会非常有益。
例如,如果你想推送新的 View Controller ,那么你将不得不编写很多行(将近 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 Assets /xib
文件。
您的文件应以 ~iphone.xib
或 ~ipad.xib
结尾。
注意区分大小写不要使用iPad
或iPhone
。
检查每个 xib
文件是否已连接所有 socket 并设置了正确的文件所有者。如果缺少某些文件,iOS 可能会决定不使用它们,而是使用 iPhone 文件。
用于区分iphone和ipad的图片
特定于平台的修饰符——使用修饰符 ~iphone 或 ~ipad 来指定针对特定尺寸设备的图像。
关于iphone - iOS通用开发——Xib文件和图片名称中波浪符号(~)的使用区分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742930/