2014-11-21 52 views
0

我有一个UITabBarController这样的:标题文本拥抱/字距+夹闭UITabBarItem

UITabBarController

正如你所看到的,“发现”和“要求”的标题是通过大量的字距压缩。在每个项目标题的末尾,它们也会被略微裁剪。有没有什么办法解决这一问题?

P.S.这个问题不会出现在iPhone 6和6+上,只有5S及以下。

+0

我希望这会帮助你http://stackoverflow.com/questions/15054056/size-of-the-tabbaritems-in-a-uitabbarcontroller – 2014-11-21 15:08:21

+0

我没有看到这个问题,当我尝试你的设置。它看起来像文本被限制在方形图像的宽度。你是否在做一些事情来实现这一点(我的文字超出了我的形象的边缘,一个20x20的正方形)? – rdelmar 2014-11-21 17:39:59

+0

@ user1478,没有什么帮助 – demon9733 2014-11-21 17:40:09

回答

1

似乎UITabBars存在一个问题,如果他们认为他们的框架太小,他们会尝试确定项目标题标签。

这个问题与框架大小可以发生在手动设置UITabBar的框架或可能有更多的项目比舒适地适合在屏幕上(在你的情况5)。

根据我对此问题的体验,有人错误地将UITabBar的框架设置为CGRectZero,以便在隐藏时不会影响UIToolbar的布局几何图形。你是否可以手动编辑你所拥有的两个标签栏之一的框架?

0

我有这个问题发生,当我试图添加一个UITabBarController过早。我将它作为主要window.rootViewController的子视图控制器在其viewDidLoad:方法中添加。但是,此时根视图尚未正确初始化,因此标签栏使用了不正确的帧进行计算(正如Ben Lachman所暗示的那样)。我通过添加延迟来初始化标签栏项目上的图像来解决此问题,从而使标题以正确的间距显示。