【问题标题】:Real device not showing changes as per iPad storyboard in Xcode 7.3.1真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改
【发布时间】:2016-06-04 12:48:49
【问题描述】:

伙计们,我正面临着这些问题,那就是 我正在我的故事板中进行更改,但这些更改不会在我的真实设备或模拟器中受到影响。 请帮忙弄清楚。我已经复制了 iPhone 故事板,并参考了堆栈溢出问题converting-storyboard-from-iphone-to-ipad 将其制作为 iPad 故事板。它的一些屏幕已更改为 iPad,但其中很少有仍然是 iPhone 大小。我尝试使用 iPad 尺寸对它们进行更改,但它始终在真实设备或模拟器上显示未更改的屏幕。

【问题讨论】:

  • 您需要设置一些约束来说明您希望集合视图呈现多远的边缘。
  • 但我的其他屏幕工作正常,这只是我遇到此问题的屏幕。我在情节提要中进行了更改,但这不会影响我的模拟器或真实设备@Larme
  • 我在移动到视图控制器时犯了一个错误,这只是我试图查看此视图​​控制器时显示 iPhone 屏幕的原因。

标签: ios objective-c autolayout uicollectionview


【解决方案1】:

如果您想进行适当的通用更改,请按照以下步骤操作的朋友

在 Xcode 中打开应用程序。选择项目导航器。

选择您的项目目标。

在部署信息部分,选择设备。在这里,您将看到 3 个选项 - iPhone、iPad 和 Universal。从 iPhone 更改为 Universal。

它会提示您复制“Main”以使用InnovationM-iPhoneOnly-To-Universal-App 作为iPad 主界面。它提示使用 Storyboard 的名称(此处为 Main)来创建另一个 iPad 组。通常,您会选择复制。

它将添加新的 iPad 组。

在 Project Navigator 的 iPad 组下添加新的 Storyboard 文件。将其命名为 Main_iPad.storyboard。

将 iPhone 故事板的名称从 Main.storyboard 更改为 Main_iPhone.storyboard。

更新 plist 中的条目。主情节提要文件基本名称 - Main_iPhone 在 plist 中添加条目。主故事板文件基本名称 (iPad) – Main_iPad。现在将您的控制器、插座、动作添加到 Main_iPad.storyboard。

对 Main_iPad.storyboard 进行更改以使其利用整个屏幕。这将涉及更改组件的位置、高度和宽度。

另外,您需要为 iPad 提供图片。

为了完成所有这些工作,您应该在执行任何操作之前检查您的 xcode 版本吗?

【讨论】:

    【解决方案2】:

    我在移动到视图控制器时犯了一个错误,这只是我试图查看此视图​​控制器时显示 iPhone 屏幕的唯一原因。下面的代码验证它是 iPhone 还是 iPad,然后选择一个合适的故事板来移动。

     HomeViewController * home = [[ HomeViewController alloc]init];
        UIStoryboard *storyboard;
        if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
        {
           storyboard  = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
        }
        else
        {
           storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        }
    
    
        home =[storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
        [self.navigationController pushViewController:home animated:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多