当有3个标签时,UITabBar结尾有小差距

时间:2013-04-26 08:59:30

标签: iphone ios objective-c

我正在我的应用中自定义UITabBar。我有3个标签,所以当选择一个标签时,它的背景跨越屏幕宽度的1/3。唯一的问题是,屏幕是320pt,所以除以3,我们有一个非整数,因此最后留下这个可怕的差距。我将所选状态的背景图像设置为106pts,然后以107pts进行尝试,但这根本没有帮助。这是TabBar的图片,最后展示了令人讨厌的差距。

enter image description here

这很难看,但它确实存在。有没有人有关于如何摆脱它的建议。这是一个子类UITabBar,所以显然我可以进行修改,但我更希望尽可能简化修复。

的问候,
麦克

2 个答案:

答案 0 :(得分:2)

想想我有一点修复,但它并不是特别优雅。我将UITabBar的宽度增加到了321pts,因此在屏幕上绘制了一个额外的点,导致一个标签(不确定哪一个)扩大了尺寸,从而填补了空白。

答案 1 :(得分:1)

为中心元素指定deviceWidth / numberOfTabs + deviceWidth % numberOfTabs的宽度,以及其他deviceWidth / numberOfTabs的宽度。这样,中心元素将是108px,其他元素将是106pxs。