我有一个底部带有标签栏的 View 。该 View 被推送到导航 Controller 上,因此顶部也有一个导航栏。对于这个 View ,我想显示一个 TableView ,它是我从它自己的 Nib 创建的。当我将此 View 添加为 subview 时,它与选项卡栏重叠。
有没有办法让这个 subview 自动调整大小以适应顶部栏和底部栏之间的可用空间?
如果不是,调整其大小以适应的“正确”方法是什么?
-素食
最佳答案
在界面构建器中,确保您已设置导航栏和选项卡栏间隔。它应该是界面构建器属性 View 中第一个选项卡上的第一个选项列表。这将使您的 View 模仿加载到 View 中时所具有的空间量。
从那里您还可以选择剪辑 subview 的选项。界面生成器还允许您设置 View 的调整大小选项。如果您添加的 subview 不是在界面生成器中创建的,您必须手动指定这些选项。
最后确保将 subview 附加到正确的 View ,而不是标签栏 Controller 或导航 Controller 。
最好的办法是通过使用 CGRect 创建框架来确保您添加的 subview 尺寸适合您所拥有的空间量。
关于iphone - 如何防止 subview 与标签栏重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277159/