iphone - iOS通用开发——Xib文件和图片名称中波浪符号(~)的使用区分

标签 iphone objective-c ios xcode

在开发通用应用时,我们必须为每个设备——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 结尾。

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

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

用于区分iphone和ipad的图片

特定于平台的修饰符——使用修饰符 ~iphone 或 ~ipad 来指定针对特定尺寸设备的图像。

官方文档InfoPlistKeyReference

关于iphone - iOS通用开发——Xib文件和图片名称中波浪符号(~)的使用区分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742930/

相关文章:

ios - 使用 Swift 打开新的 UIViewController

iphone - 匹配字符串格式

iphone - UIBarButtonItem 偏移量

iphone - iOS 导航栏平滑过渡

ios - 多维查询表

ios - 动态高度标签和文本字段

iphone - 更改后退按钮的标题

ios - 防止 View 被拖到侧边菜单

ios - swift : Enum constant with type and value

android - DocuSign API 返回 URL,在重定向后将控制权从 WebView 转移回 React-Native 应用程序