如何摆脱UITabBar中第一个和最后一个项目之前和之后的空间?

Posted

技术标签:

【中文标题】如何摆脱UITabBar中第一个和最后一个项目之前和之后的空间?【英文标题】:How to get rid of space before and after first and last items in UITabBar? 【发布时间】:2015-08-11 17:08:45 【问题描述】:

我有 5 个项目的标准 UITabBarController。一切都很好,除了 UITabBar 没有从/到边缘绘制第一个或最后一个项目的选定项目指示器图像,而是在它之前/之后保持小空间,如图所示。我无法摆脱它,它让我发疯。任何帮助表示赞赏,谢谢。

【问题讨论】:

图片中真的有橙色吗? 不,不是。它是 1px 宽的可调整大小的图像,设置为 UITabBar 的 selectionIndicatorImage 属性。 设置 UITabBar 的 tint color 是否给你想要的效果? 蓝色设置为tabbar的bar tint color。 但是使用setTintColor 应该会改变选中标签项的颜色。见->***.com/questions/19306978/… 【参考方案1】:

你应该看看 UIEdgeInset 属性进入标签栏。稍微玩一下,你就会掌握它的窍门。 这是一个例子--

self.tabBarItem.imageInsets = UIEdgeInsetsMake(6//topOffset, 0//left, -6//bottomOffset, 0//right);

但请记住,无论您给出的 edgeinset 的值是什么,都将相反的值赋予它的另一侧,这意味着如果您给 top 6,那么给 bottom -6 否则每次点击后图片会不断放大或缩小。

希望对你有帮助

【讨论】:

这只会影响图标,不会影响选择指示器图像。相信我,我已经尝试过,就像其他一切一样...... 它也会影响指示器图像。您必须提供整个标签栏图像(连同背景)并将图像设置为标签栏背景图像并切换图像以选择和未选择! 所以你的意思是我必须创建 3 个图像,一个选择第一个项目,一个选择最后一个项目,一个用于其他项目和手柄开关并更改每个案例的背景图像?这听起来太疯狂了,我简直不敢相信!如果我必须这样做,我会向 Apple 发送非常丑陋的电子邮件! :)

以上是关于如何摆脱UITabBar中第一个和最后一个项目之前和之后的空间?的主要内容,如果未能解决你的问题,请参考以下文章

最后一个单元格在底部被我的 UITabBar 切断

从 UITabBar 中删除 transculent 会在其上方添加灰色框架

php 如何取出数组中第一个和最后一个元素的值

快速设置UITabBar中的默认选项卡

UITabbar 项目不显示,直到单击升级到 Xcode 7

点击UITabBar项目时如何弹出键盘