iPhone模拟器和iPhone之间的区别

时间:2015-11-11 17:22:36

标签: ios xcode autolayout ios-simulator

我正在构建适用于iPhone的iOS应用。我正在使用集合视图来显示补充视图。集合视图位于具有导航控制器的视图控制器中。我使用自动布局和约束在xib中创建了补充视图。

我已将导航控制器设置为不可见:

navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
navigationController!.navigationBar.shadowImage = UIImage()
navigationController!.navigationBar.translucent = true

当我在我的设备上运行应用程序(iPhone 6)时,我看到了: screenshot from iPhone 6

当我在模拟器(iPhone 6)上运行应用程序时,我看到: screenshot from simulator

所以看起来视图在模拟器上获得了不同的布局。在模拟器上," 顶级空间以超级视图"约束将不可见导航栏的底部视为超视图的框架。而在实际设备上,它将实际的视图控制器框架视为超级视图。

差异怎么样?应该信任哪一个?

补充观点的最高约束图: enter image description here

0 个答案:

没有答案