视图中的双导航栏

时间:2017-01-09 15:44:35

标签: ios iphone navigation constraints

我遇到了问题" double"我的iPhone应用程序屏幕中的导航栏。

起始位置:

Xcode 8,Swift

我有一个带有静态线的TableView,它嵌入在导航控制器中。从第一个单元格开始,我调用一个非常复杂的屏幕(Segue Show Detail)(标签,文本框,按钮等)。当我执行"重置为建议的约束"屏幕上的功能,屏幕提供"生成"限制。这仍然很清楚。当我在模拟器(iPhone 6)或我自己的iPhone 6中运行我的应用程序时,我在上面的屏幕上看到一个状态栏,然后是我的右侧导航栏(后退按钮,标题),下面是一个"空的" 2.导航栏。这会减少屏幕,并且不再完全可见。如果我使用" Clear Constraints"删除屏幕的约束。功能,模拟器(i6)中的屏幕看起来很好,因为我在iPhone 7的故事板中开发。但是当我连接自己的iPhone 6并进行测试时,屏幕并不完全适合我的iPhone,因为正确和向下是一些东西截断。

我怀疑"生成的错误"约束

现在我的问题:

如何检查生成的Contraints(超过100)是否有错误?

在互联网和论坛上,我什么也没找到,这可以帮助我。

对我来说解决方法:

屏幕上的顶部UI元素是横跨整个屏幕宽度的标签。对于此标签,除了生成的约束

外,我还手动设置了约束
 Label.top = Top Layout Guide.bottom + 44,

然后将其值更改为值

 Label.top = Top Layout Guide.bottom

这会导致标签直接滑到故事板中状态栏的下方。然后导航栏在故事板中不再可见。这使得UI-Elements在屏幕底部的放置更加困难,因为您不确切知道哪些空间仍然可用。

模拟器(i6)和我的iPhone 6上的显示通过解决方法看起来很好。

为了你的帮助,我将非常感激。

问候莱因哈德

0 个答案:

没有答案