我有一个问题,当我在TabBar上关闭半透明框时,有一些东西挡住了我的某些视图。
看来这是一种额外的标签栏,或者我什至都不知道。我正在使用情节提要。
请查看所附图片:
使用半透明(关闭-否):
使用半透明(打开或是):
有人知道为什么会这样吗?
谢谢
PS:你们喜欢哪个tabBar?黑色或这个:
这发生在iOS7当您设置tabBar.translucent
到NO
。iOS试图变得聪明,并说“嘿,标签栏不是半透明的,所以我们最好将所有内容推到顶部”。通过将选项卡extendedLayoutIncludesOpaqueBars
控制器内部的导航控制器内的视图控制器的属性设置为来修复此问题YES
。
示例(未实际运行):
UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.tabBar.barStyle = UIBarStyleBlack;
tabBarController.tabBar.translucent = NO;
UIViewController *viewController = [[UIViewController alloc] init];
viewController.extendedLayoutIncludesOpaqueBars = YES; // <-- This is important!!!!!!
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: viewController];
tabBarController.viewControllers = @[navigationController];
来源:https : //web.archive.org/web/20160405135605/https : //developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html
顺便说一句,我最喜欢非半透明的标签栏。
编辑
如下所述,Andy不必在代码中设置此标志。如果您要使用的话,可以在IB中进行设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句