如何防止子视图重叠标签栏?

Posted

技术标签:

【中文标题】如何防止子视图重叠标签栏?【英文标题】:How to prevent subview from overlapping tab bar? 【发布时间】:2010-02-16 23:24:47 【问题描述】:

我有一个底部带有标签栏的视图。此视图被推送到导航控制器上,因此顶部还有一个导航栏。对于这个视图,我想展示一个表格视图,它是我从它自己的笔尖创建的。当我将此视图添加为子视图时,它会与选项卡栏重叠。

有没有办法让这个子视图自动调整到顶部和底部栏之间的空闲空间?

如果不是,调整其大小以适应的“正确”方法是什么?

-素食

【问题讨论】:

【参考方案1】:

在界面构建器中,确保您已设置导航栏和标签栏间隔。它应该是 Interface builder Properties 视图中第一个选项卡上的第一个选项列表。这将使您的视图模仿它在视图中加载时的空间量。

您还可以从那里选择剪辑子视图的选项。界面构建器还允许您为视图设置调整大小选项。如果您添加的子视图不是在界面构建器中创建的,则您必须手动指定这些选项。

最后确保将子视图附加到正确的视图,而不是标签栏控制器或导航控制器。

最好的办法是通过使用 CGRect 创建框架来确保添加的子视图尺寸适合您拥有的空间量。

【讨论】:

打开模拟界面元素似乎可以解决我的问题。谢谢!

以上是关于如何防止子视图重叠标签栏?的主要内容,如果未能解决你的问题,请参考以下文章

当按钮覆盖在表格视图顶部时,如何防止表格视图单元格注册点击?

如何使用 swift 在子视图中添加标签栏和导航栏?

我在应用程序委托中加载的视图控制器(在导航控制器中)与标签栏重叠

重叠的 UIView - 如何接收触摸?

如何添加 iPad 子视图控制器以充当标签栏

由于标签栏挡住了单元格,如何设置表格视图单元格的位置?