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

Iphone 在UITabbar项目之间插入空间/视图/图像,iphone,ios,ipad,uitabbar,Iphone,Ios,Ipad,Uitabbar,将一个应用程序移植到ipad上,在横向视图中,选项卡栏看起来有点稀疏,因此有了分离选项卡(其中6个)并在它们之间插入图像的想法 我目前使用的是TabBarKit,它做的一切都比UITabbar做的更多,但这是我一直坚持的东西。无法找到任何方法来插入空白,图像或UIView(背景已经是图像)吗 到目前为止,我所做的是以编程方式添加几个额外的tabbar项,并将图像设置为nil并删除用户交互。 (我在另一个stackoverflow线程上找到了这个解决方案,但它不是一个完美的解决方案) 我知道UIT

将一个应用程序移植到ipad上,在横向视图中,选项卡栏看起来有点稀疏,因此有了分离选项卡(其中6个)并在它们之间插入图像的想法

我目前使用的是
TabBarKit
,它做的一切都比
UITabbar
做的更多,但这是我一直坚持的东西。无法找到任何方法来插入空白,图像或
UIView
(背景已经是图像)吗

到目前为止,我所做的是以编程方式添加几个额外的tabbar项,并将图像设置为nil并删除用户交互。 (我在另一个stackoverflow线程上找到了这个解决方案,但它不是一个完美的解决方案)

我知道
UIToolbar
有一个灵活的空格项,但当我尝试将其用作
选项卡栏项时,它导致了一些问题

因此,如果有人对如何在选项卡栏中插入视图、空白等有任何想法,将不胜感激

更新

开始悬赏是因为我很好奇这能不能做到。 iPad的风景观有很大的空间,我被要求在中间分割一个图像按钮。

如果应用程序被拒绝,那么更多的是愚弄我。任何例子、样品、建议、建议都非常感谢

图像示例:

我不想让你把苹果公司精心设计的标签栏间距搞砸。不要这样做-您正在以一种不好的方式对本机控件进行黑客攻击,这将在将来产生后果。此外,在横向模式和纵向模式下,您还必须处理不同的间距和逻辑。不要让事情变得不必要的复杂化,按设计使用它,或者重新考虑选项卡栏是否是合适的控件

引述自:

在iPad上,在每个方向上显示相同的标签,以增加分辨率 应用程序的视觉稳定性。在纵向中,建议使用七个选项卡 适合整个屏幕的宽度。在横向定位中,您可以 应沿屏幕宽度将相同的选项卡居中。这 该指南还适用于拆分视图中选项卡栏的使用 窗格或府绸。例如,如果在中的弹出窗口中使用选项卡栏 纵向,它可以很好地工作,以显示相同的标签在左窗格的 景观中的分割视图


我同意上面的答案,这可能不是一个好主意,但从技术上讲,这是可能的

自定义选项卡栏的诀窍是隐藏默认选项卡栏并将自己的自定义视图放置在该空间中。然后你可以用按钮,图片,任何你想要的东西来填充这个视图。我是这样处理的

我在AppDelegate中这样设置UITabbarController:

UITabBarController tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, 
                                             viewController2, 
                                             viewController3,
                                             nil];
//add the custom tabbarcontroller
CustomTabBar customTabBar = [[CustomTabBar alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - 60, self.window.frame.size.width, 62)];
    [self.tabBarController.view addSubview:_customTabBar];

tabBarController.tabBar.hidden = YES;
self.window.rootViewController = self.tabBarController;
CustomTabBar是UIView的一个子类,我在其中放置了自己的自定义按钮。当单击该类中的按钮时,我进行如下调用:

-(void)firstBtnClicked:(id)sender {
    ((UIButton*)sender).enabled = NO;
    AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
    delegate.tabBarController.selectedIndex = 0;
}

谢谢你的回复。iPad的应用程序被锁定为横向模式,iPhone版本被锁定为纵向模式。只是觉得它们之间的图像看起来很好,给应用程序一种开放的感觉。在那里有额外的图像会让你的应用程序用户感到困惑。别这样。我给你赏金是因为我相信你是对的,但这是我被要求做的事。为信息干杯太难理解你的问题,请发布一张tabbar的图片,这样你可以很容易地回复。图片上传,谢谢你的想法,Mate我不知道这是否可行,但你可以安排按钮看起来像tabbar,并用图片管理按钮事件我不太确定你的意思,你是说用图像替换按钮吗?请你再详细一点好吗?如果你上面展示的设计在TabBar中是可行的,那么我不知道怎么做,但是如果你想做同样的设计,那么你可以拍摄6个按钮和1张图片。将图像设置在此图像之间。使选中和未选中的图像都像选项卡栏中的图像一样,并根据协调设置整个背景图像。和手柄按钮一样按下tabbar控制器。知道了?