ios - 将 UITabBar 放置在 UITabBarController 中的屏幕顶部

标签 ios iphone objective-c uitabbarcontroller uitabbar

我将 UITabBarController 子类化,以允许自定义 UITabBar 具有粉红色背景并位于屏幕顶部。问题是,当我将 UITabBar 的框架设置到顶部时,它会移动并正常工作,但屏幕底部似乎有一个不可见的覆盖层,阻止了任何用户与底部元素的交互。另外,我认为 Apple 建议不要直接从 UITabBarController 中操作 UITabBar。什么是最好的解决方案?下面是用于将选项卡栏移动到顶部的代码,在我的 CustomTabBarController 子类的 viewDidLoad 方法中:

CGRect frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.tabBar.bounds.size.height + 15);
[self.tabBar setFrame:frame];

最佳答案

将标签栏放在屏幕顶部是很有可能的。这是一个指向 github 项目的链接,该项目确实将选项卡栏放在屏幕顶部。 https://github.com/hollance/MHTabBarController

看看这个项目,如果您需要更多帮助,请告诉我。

关于ios - 将 UITabBar 放置在 UITabBarController 中的屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991313/

相关文章:

iphone - 有没有办法捕获或处理 EXC_BAD_ACCESS?

iPhone TBXML 循环和解析数据

添加到主屏幕的 iOS 图标变黑

iphone - 如何使用 UICollectionView 复制 iOS Chrome 选项卡效果

ios - 任何对象的 Swift 二维字典

asp.net - SSL 不适用于 iPhone 上的 PassBook

objective-c - 发送到 IPv6 地址时 GCDAsyncUdpSocket 立即关闭

objective-c - 了解 Xcode 中的 Instruments,测试泄漏

ios - 我应该避免在全局队列中创建 JSContexts 吗?

iphone - 如何在触摸时获得像素颜色?