如何在任何其他视图下方放置任何视图,从视图中获取它的位置

Rai*_*bal 6 xcode ios swift swift2 swift3

我已创建了4个白色和黄色的子视图,您可以在下面分享的参考图像中看到.

在此输入图像描述

我已经以编程方式将Tabbar的位置从下到下改为导航栏,如下图所示(当它在模拟器中运行时).

在此输入图像描述

现在因为我对图像中的黄色视图有限制,如下所示

在此输入图像描述

它出现在导航栏的下方,但我希望它显示在Tabbar下方.

由于Tabbar以编程方式获得其位置,其他视图(包括黄色视图)正从故事板中获取其位置.故事板UIelements在来自该程序的任何其他UIelement之前得到解决,或者至少从程序上获得它们的位置.

什么是达到我想要的最佳方式.

请参考我的故事板以获得更多理解.(参见下图) 在此输入图像描述

我还想在tabbar和屏幕底部之间的空格中放置所有5个子视图.我想计算该空间的1/5并将此高度分配给每个子视图.我稍后会减少几个像素来分隔它们.

Fah*_*him 3

为什么不将标签栏的高度添加到黄色视图的顶部位置?这样,您就可以将约束设置为:

Fajar.top = top + 44
Run Code Online (Sandbox Code Playgroud)

如果标签栏始终可见,那么应该可以工作。但当然,如果选项卡栏仅偶尔出现,您可能必须根据更改以编程方式更改该约束......

  • 正如我在第二句话中所说,“如果选项卡栏仅有时出现,您可能必须根据更改以编程方式更改该约束”。因此,您必须获取布局约束的 IBOutlet 并根据需要更改它。硬编码是一种简单的方法 - 但如果你愿意,你可以动态更改约束的常量值 - 我只是无法提供代码,因为我不知道你在做什么...... (2认同)