2014-11-23 48 views
0

我在Xcode 6.1中使用自动布局/约束与界面生成器,以便我的应用能够在所有iOS设备上正确呈现。它可以在iPhone 4s/5/5s/6模拟器和真正的5s中使用,但是当我在iPhone 6 Plus模拟器上运行时,视图的一部分会被切断。用于iPhone 6 Plus的iOS 8.1模拟器切断视图的一部分

为了调试这个,我从Apple下载了AlternateViews示例代码,并且看到了完全相同的行为。然后我试着写一个非常简单的测试应用程序,并再次看到相同的东西。我注意到iPad Air Simulator也切断了部分视图,当我在真实的iPad Air上进行测试时,模拟/真实显示屏不匹配。我觉得我的开发设置有问题(不是iOS模拟器中的错误),但是我已经仔细检查了所有内容,甚至重新安装了Xcode。如果您之前看到过此内容,请告诉我,或者建议下一步尝试。谢谢!

AlternateViews例如在iPhone 6模拟器: AlternateViews Example on iPhone 6 Simulator

AlternateViews例如在iPhone 6加模拟器: AlternateViews Example on iPhone 6 Plus Simulator

我SimpleTestApp在iPhone 6模拟器: SimpleTestApp on iPhone 6 Simulator

我SimpleTestApp在iPhone 6加模拟器: SimpleTestApp on iPhone 6 Plus Simulator

我SimpleTestApp iPad上的航空模拟器: SimpleTestApp on iPad Air Simulator

我SimpleTestApp实物产品iPad Air: SimpleTestApp on Real iPad Air

+0

我有类似的问题。该视图在所有iPhone版本中完全没有对齐。我甚至使用新的单一视图应用程序进行了测试,只是添加了“日期选择器”,运行了应用程序。日期选择器是半截的。我不明白。我使用的是默认设置,并没有改变任何内容。当我查看日期选择器的约束时,宽度在任何一边都是-16。 – 2014-11-23 04:52:38

+1

@NikolasSakic完全不是这个问题。这只是因为你没有添加任何限制日期选择器的位置。故事板中的视图很宽,但屏幕很窄,而且当视图在iPhone上变得狭窄时,您没有做任何事情来重新定位日期选择器,因此它保持在原来的位置,并粘在现在的右侧狭窄的屏幕。另请参阅我的答案:http://stackoverflow.com/a/26962218/341994 – matt 2014-11-23 19:58:59

回答

0

我见过这是自2014年6月iOS 8首次公开上市以来,我们向苹果提交了一个测试项目,展示了如何重现它。在大多数情况下,可以解决并防止它,但我的测试项目继续证明这个问题。

然而,几周前,苹果回复了我的错误报告,要求我在iOS 8.2中测试(可作为Xcode 6.2 beta的一部分提供)。这个问题不能再转载!

因此,我建议你遇到的是,至少部分是一个真正的iOS错误,并且iOS 8.2将证明已经修复它。

相关问题