iphone - 如何防止 subview 与标签栏重叠?

标签 iphone cocoa-touch subview uitabbar

我有一个底部带有标签栏的 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/

相关文章:

ios - IOMobileFramebufferGetLayerDefaultSurface 不适用于 iOS 9

iphone - 每次打开我的应用程序时打开 View ,仅当用户选择时

iPhone SDK - 更改 Xib 文件(部分 curl )

objective-c - UIImage,有没有一种简单的方法可以使其变暗或全黑

cocoa - 创建具有可拖动文本元素的 View

iphone - @property 是 Interface Builder 所必需的吗?

iphone - 针对 iPhone os 2.2.1 和 iPhone os 3.0 进行开发

iphone - 核心数据是否实现了数据映射器模式?

iphone - 添加 subview 或新的 View Controller

objective-c - Subview 不会出现在 Mavericks 上;作品《山狮》