我将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
看一下该项目,让我知道是否需要更多帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句