Ber*_*lue 10 uitabbaritem uitabbar ios11
我以编程方式将标签栏项目添加到标签栏,但是当标签栏处于横向模式时,标签栏项目不会更改为新的横向样式,左侧是图标,右侧是文本.当标签栏处于iOS 11的横向模式时,如何更新标签栏项目的样式?
这是一些要求的代码.
UITabBar *tabBar = [UITabBar new];
NSInteger tag = 0;
NSMutableArray<UITabBarItem *> *items = [NSMutableArray new];
for(UIViewController *viewController in viewControllers)
{
NSString *title = viewController.title;
UIImage *image = [UIImage imageNamed:title];
UITabBarItem *tab = [[UITabBarItem alloc] initWithTitle:title image:image tag:tag++];
[items addObject:tab];
}
tabBar.items = items;
[self.view addSubview:tabBar];
Run Code Online (Sandbox Code Playgroud)
当将方向更改为横向时,它应该自动工作,我尝试过,它在 Xcode 9.0 中工作,当您使用基于情节提要的 TabBar 控制器或自定义 TabBar 控制器时,不需要执行任何其他代码。
在谷歌搜索时,我发现有人在此处的一个库中报告了同样的问题
他们通过在方向改变时设置标签和图像的框架解决了这个问题。所以,请看看这里是否有帮助。 https://github.com/eggswift/ESTabBarController
| 归档时间: |
|
| 查看次数: |
1062 次 |
| 最近记录: |