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

时间:2010-02-16 23:24:47

标签: iphone cocoa-touch subview uitabbar

我的视图底部有标签栏。此视图在导航控制器上推送,因此顶部还有一个导航栏。在这个视图中,我想展示一个表视图,我从它自己的nib创建。当我将此视图添加为子视图时,它会与标签栏重叠。

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

如果没有,那么调整尺寸以适应的“正确”方法是什么?

-Vegar

1 个答案:

答案 0 :(得分:6)

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

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

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

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