【问题标题】:Empty gaps between UITabBar elements?UITabBar 元素之间的空白?
【发布时间】:2012-12-31 12:32:46
【问题描述】:

我的 UITabBar 有问题:

这是它在不同状态下的样子:

如您所见,我的元素之间和侧面有一些空白区域:

我的问题是为什么不像在 App Store 应用中那样,您没有侧面或元素之间的间隙?

这就是我改变标签栏外观的方式,其背景图像没有任何分隔符:

[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"UITabBarBG"]];

由于我的差距,按照此处解释的方法不起作用: http://blog.erikvdwal.nl/blog/2012/09/25/customizing-the-uitabbar-in-ios-5-and-ios-6/

任何帮助都会有所帮助!

谢谢!

【问题讨论】:

  • 你确定选中的指标图片和tab一样大吗?
  • 是的,它应该适应元素的宽度,因为我使用了这个: [[UITabBar appearance] setSelectionIndicatorImage:[[UIImage imageNamed:@"UITabBarActiveSegment"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0 , 4)]];

标签: ios cocoa-touch uitabbar


【解决方案1】:

如果您将图像放大,则不会出现此问题,如果您想要与 AppStore 应用中相同的分隔符,它们甚至可以重叠。

How can I add a custom divider image to the UITabBar?

【讨论】:

  • 谢谢。我想我可以用一种比为每个按钮提供静态图像更简单的方式来完成它。
  • 是的,当我开始自定义它时我也是,但似乎我们不能。并且 [[UITabBar appearance] setSelectionIndicatorImage:image] 不会调整图像大小,即使它是可调整大小的图像。