2015-10-30 148 views
0

使用故事板和Swift,我有一个视图控制器,它有两个元素。一个UITextField和一个UIView,我只用它给UITextField一个彩色边框。 UITextField是UIView的子项。请参阅:UIView导航栏和标签栏下

enter image description here

我遇到的问题是,尽管将其具有顶部栏和底部栏模拟度量属性不透明导航栏和不透明标签栏分别见:

enter image description here

当应用程序构建并运行UIView的顶部时,总是位于导航栏下方。我总是觉得这是某种限制性的问题,但我一直没能找到解决方案。如何设置约束,以便UIView总是立即位于导航栏下方,而视图的底部始终位于标签栏的顶部?

回答

1

在故事板中选择您的UIView并将约束分配给顶部边距和底部边距。有一个'Pin'按钮用来做这件事,看起来像星球大战中的Tie-Fighter船,它位于故事板视图的右下角。

这会将边距设置为始终延伸至顶部和底部。

+0

我看到领带战士按钮,但我不能选择任何东西。除了“更新”下拉菜单,所有内容都灰显并且没有任何内容响应鼠标点击。 – zeeple

+0

@zeeple你必须在该视图内创建一个新的'UIView',比这个视图做得更好。 – sargeras

+0

我删除了UIView,并使用了与视图控制器一起使用的视图。顺便说一句,Tie Fighter控件中的所有内容都变成灰色是因为我选择了视图作为视图控制器的一部分,并且无法添加约束。经过无限的调整和调整,现在可以按预期工作。谢谢! – zeeple

1

这是布局指南的用途。将顶部固定到顶部布局指南,将底部固定到底部布局指南。指南将始终移动以调整任何顶部和底部小节。