iphone - 如何获取 UITabBarController 内的可用边界

标签 iphone user-interface

使用 UITabBarController 时,如何获取底部选项卡栏的大小?同样,如何知道选项卡式 View 中的内容有多少空间?我看到很多例子,人们将选项卡 subview 的大小调整为 [[UIScreen mainScreen] applicationFrame],这是不正确的,因为选项卡栏占用了屏幕底部的一些空间。

另外,是否可以修改标签栏的大小?

谢谢 瑞安

最佳答案

老问题,但无论如何:

如果您不从 NIB 加载 View ,请在 loadView 函数中设置自动调整大小标志;像这样的东西:

self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight |
                             UIViewAutoresizingFlexibleWidth;

如果这样做,您可以使用 [[UIScreen mainScreen] applicationFrame] 来指定 View 的框架;如果存在标签栏,它将自动调整大小。

如果您的 View 有 NIB,则 Interface Builder 会自动设置 autoresizingMask。

马库斯

关于iphone - 如何获取 UITabBarController 内的可用边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600561/

相关文章:

iphone - 强制应用程序关闭并在后台运行

iphone - 如何打断iPhone(SDK或MonoTouch)上正在播放的声音?

c# - 如何学习 MVC——*不*在网络环境中

iphone - iOS:暂停 iPod 中的背景音乐

iphone - 如何从 UITabBarController 中关闭模态视图 Controller

java - 等同于 JFace 中的 JPanel?

java - GWT - 列表框 - 预选择一个项目

java - 用于在 10 分钟内触发 Activity 的简单 AlarmManager 示例

c++ - 从 MFC 和 VS2010 中的编辑控件读取文本

iphone - 如何将 nil 添加到 nsmutablearray?