我正在我的应用中自定义UITabBar。我有3个标签,所以当选择一个标签时,它的背景跨越屏幕宽度的1/3。唯一的问题是,屏幕是320pt,所以除以3,我们有一个非整数,因此最后留下这个可怕的差距。我将所选状态的背景图像设置为106pts,然后以107pts进行尝试,但这根本没有帮助。这是TabBar的图片,最后展示了令人讨厌的差距。
这很难看,但它确实存在。有没有人有关于如何摆脱它的建议。这是一个子类UITabBar,所以显然我可以进行修改,但我更希望尽可能简化修复。
的问候,
麦克
答案 0 :(得分:2)
想想我有一点修复,但它并不是特别优雅。我将UITabBar的宽度增加到了321pts,因此在屏幕上绘制了一个额外的点,导致一个标签(不确定哪一个)扩大了尺寸,从而填补了空白。
答案 1 :(得分:1)
为中心元素指定deviceWidth / numberOfTabs + deviceWidth % numberOfTabs
的宽度,以及其他deviceWidth / numberOfTabs
的宽度。这样,中心元素将是108px,其他元素将是106pxs。