如何防止子视图重叠标签栏?
Posted
技术标签:
【中文标题】如何防止子视图重叠标签栏?【英文标题】:How to prevent subview from overlapping tab bar? 【发布时间】:2010-02-16 23:24:47 【问题描述】:我有一个底部带有标签栏的视图。此视图被推送到导航控制器上,因此顶部还有一个导航栏。对于这个视图,我想展示一个表格视图,它是我从它自己的笔尖创建的。当我将此视图添加为子视图时,它会与选项卡栏重叠。
有没有办法让这个子视图自动调整到顶部和底部栏之间的空闲空间?
如果不是,调整其大小以适应的“正确”方法是什么?
-素食
【问题讨论】:
【参考方案1】:在界面构建器中,确保您已设置导航栏和标签栏间隔。它应该是 Interface builder Properties 视图中第一个选项卡上的第一个选项列表。这将使您的视图模仿它在视图中加载时的空间量。
您还可以从那里选择剪辑子视图的选项。界面构建器还允许您为视图设置调整大小选项。如果您添加的子视图不是在界面构建器中创建的,则您必须手动指定这些选项。
最后确保将子视图附加到正确的视图,而不是标签栏控制器或导航控制器。
最好的办法是通过使用 CGRect 创建框架来确保添加的子视图尺寸适合您拥有的空间量。
【讨论】:
打开模拟界面元素似乎可以解决我的问题。谢谢!以上是关于如何防止子视图重叠标签栏?的主要内容,如果未能解决你的问题,请参考以下文章
当按钮覆盖在表格视图顶部时,如何防止表格视图单元格注册点击?