真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改
Posted
技术标签:
【中文标题】真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改【英文标题】:Real device not showing changes as per iPad storyboard in Xcode 7.3.1 【发布时间】:2016-06-04 12:48:49 【问题描述】:伙计们,我正面临着这些问题,那就是 我正在我的故事板中进行更改,但这些更改不会在我的真实设备或模拟器中受到影响。 请帮忙弄清楚。我已经复制了 iPhone 故事板,并参考了堆栈溢出问题converting-storyboard-from-iphone-to-ipad 将其制作为 iPad 故事板。它的一些屏幕已更改为 iPad,但其中很少有仍然是 iPhone 大小。我尝试使用 iPad 尺寸对它们进行更改,但它始终在真实设备或模拟器上显示未更改的屏幕。
【问题讨论】:
您需要设置一些约束来说明您希望集合视图呈现多远的边缘。 但我的其他屏幕工作正常,这只是我遇到此问题的屏幕。我在情节提要中进行了更改,但这不会影响我的模拟器或真实设备@Larme 我在移动到视图控制器时犯了一个错误,这只是我试图查看此视图控制器时显示 iPhone 屏幕的原因。 【参考方案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];
【讨论】:
以上是关于真实设备未按照 Xcode 7.3.1 中的 iPad 故事板显示更改的主要内容,如果未能解决你的问题,请参考以下文章