将uitabbar移到顶部后的空白

Posted

技术标签:

【中文标题】将uitabbar移到顶部后的空白【英文标题】:White space after moving uitabbar to the top 【发布时间】:2012-01-26 12:06:03 【问题描述】:

我在 UITabBarController 中使用 UINavigationcontroller 并将 UITabBar 移动到顶部。UITabBar 已成功移动,但问题是,标签栏曾经所在的位置大约有 50px 的空白。 有人有解决这个问题的方法吗????

【问题讨论】:

你说的VC是什么意思? UINavigationController 有 UIViewController,其中包含一个 View,它的高度是 480 嗨。你找到解决方案了吗?因为我面临着类似的问题。 【参考方案1】:

遍历 tabbarcontroller.view 的子视图,直到找到 tabbar 内部视图的容器,然后将该视图的框架设置为比当前高 50 像素。

另外,更好的解决方案是不要尝试以这种方式使用 tabbarcontroller。只需使用独立的 UITabBar 并在点击选项卡时实现您自己的视图交换逻辑。

【讨论】:

【参考方案2】:

取消选中矩形中的扩展边。

【讨论】:

以上是关于将uitabbar移到顶部后的空白的主要内容,如果未能解决你的问题,请参考以下文章

UITabBar 去除黑色背景

UITabBar 中的 UICollectionView 在首次加载时显示错误的位置

在 UITabbar 项之间插入空格/视图/图像

iOS 7 UITabBar 徽章位置

无法看到控制器以编程方式快速添加到 UITabBar

UITabBar 设置字体的颜色(选中状态/正常状态)setTitleTextAttributes