我遇到了问题" 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上的显示通过解决方法看起来很好。
为了你的帮助,我将非常感激。
问候莱因哈德