视图控制器中顶部元素垂直空间的变化

Posted

技术标签:

【中文标题】视图控制器中顶部元素垂直空间的变化【英文标题】:change in vertical space of top element in viewcontroller 【发布时间】:2017-05-05 04:07:24 【问题描述】:

我在导航堆栈中有一个视图控制器......每当加载视图控制器后,顶部元素的垂直空间发生变化。

我不明白为什么会这样..

我已将视图控制器顶部元素的前 5 个设置为超级视图

无论如何我都无法解决问题...状态栏、顶栏、底栏、大小都是推断出来的

Info.plist 我已将 viewcontrollerbasedstatusbarappearance 设置为 no,并且我将状态栏设置为应用程序委托中的轻量级内容..

提到的问题不会发生在所有视图控制器上,只有一些视图控制器才会发生

感谢您的帮助

【问题讨论】:

添加约束截图。 请附上你遇到什么问题的截图? 基本上它只是一个垂直约束......当视图控制器加载时,元素更接近视图的上边界,但在几分之一秒内它会从顶部下降一点......我不'不知道为什么会发生这种运动......实际上它归结为正确的位置......但我的问题是为什么它靠近顶部边界以及如何避免这种情况? 【参考方案1】:

我认为你给了这样的约束,

所以,请按照下面的方法进行更改,

我希望它会起作用。

【讨论】:

如果您得到了解决方案,请接受答案。 请查看我的另一个答案【参考方案2】:

首先,点击storyboard中的viewController。

所以,你会看到右边的角落是这样的。

之后,像这样取消在顶栏下的复选框,

我希望这会奏效。

【讨论】:

以上是关于视图控制器中顶部元素垂直空间的变化的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图不在自动布局中滚动子视图

视图控制器顶部的黑色空间

垂直自动布局子视图

没有显式宽度限制且尾随空间大于或等于行为不端的自动布局

iOS Autolayout 垂直相等的空间来填充父视图

加载视图控制器时如何滚动到特定的 UITableViewCell 顶部到 UITableView 顶部