【发布时间】:2017-05-23 14:06:38
【问题描述】:
我有一个带有默认状态栏的 CollectionViewController,它全部嵌入在 NavigationController 中。
我正在尝试重现一种效果,其中我有一个视图锚定到屏幕顶部,因为我的 navController 是完全透明的,我的状态栏也是透明的,但是当我将视图锚定到 @987654325 时不知何故@ 它一直被裁剪到 NavigationController bottomAnchor,因为它“认为”屏幕的顶部是 navController 的底部。
在将视图锚定到顶部后,我设法绕过了这个,我给了它一个负的 topPadding,现在它就是我想要的位置。
我知道有一种方法可以将布局扩展到顶部屏幕,但我想不通。
你能给我一个提示吗?
我正在尝试这个:
我明白了:
空白为状态栏高度+NavigationController高度
谢谢
【问题讨论】:
-
您是否在 Interface Builder / Storyboard 中添加约束?还是通过代码?
-
我不使用故事板,一切都是手工编码的
-
由于 CollectionView 嵌入在 NavController 中,并且我将 NavController 和状态栏设置为透明,我想知道是否可以将 collectionView 的开始位置设置在屏幕正上方
标签: ios swift3 uinavigationcontroller nslayoutconstraint nslayoutanchor