我正在构建适用于iPhone的iOS应用。我正在使用集合视图来显示补充视图。集合视图位于具有导航控制器的视图控制器中。我使用自动布局和约束在xib中创建了补充视图。
我已将导航控制器设置为不可见:
navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
navigationController!.navigationBar.shadowImage = UIImage()
navigationController!.navigationBar.translucent = true
当我在我的设备上运行应用程序(iPhone 6)时,我看到了:
所以看起来视图在模拟器上获得了不同的布局。在模拟器上," 顶级空间以超级视图"约束将不可见导航栏的底部视为超视图的框架。而在实际设备上,它将实际的视图控制器框架视为超级视图。
差异怎么样?应该信任哪一个?