2013-02-24 10 views
0

我在我的APP中有4个选项卡iPad。问题是,有时文本比按钮更大,但我有更多的空间来使用。但是,UITabBarController不使用tabBarItems的所有宽度。有没有办法做到这一点?UITabBarController中tabBarItems的大小

+0

你说的是UITab ** Bar **控制器和UITab ** Bar **按钮吗? – blub 2013-02-24 17:10:29

+0

对不起,关于UITabBarController。问题出在tabBarItems – grouser 2013-02-24 17:40:05

回答

1

UITabBarController会自动在它们之间插入空格。你可以做两件事情

  1. 覆盖UITabButton的sizeThatFits方法给它自己的大小
  2. 之间

  • 插入负角空格选项2,这里是我使用的工具栏一些示例代码UINavigationBar的(也应该适用于的UITabBarController为好)

    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil]; 
    space.width = -10; 
    
    [self setToolbarItems:[[NSArray alloc] initWithObjects:tab_item1,space,tab_item2, nil] animated:NO]; 
    

    我建议使用一个空间项目的左边,一个空间项目的权利找到每个标签按钮之间的空白项目。

  • +0

    1.'UITabBarItem'从'NSObject'继承而来,没有'sizeThatFits'方法2.你不能用自定义数组对象初始化'UITabBarController' :( – demon9733 2014-11-21 17:37:39

    +0

    看看UITabButton,而不是UITabBarItem – 2014-11-22 10:45:19

    +0

    There没有课'UITabButton' – demon9733 2014-11-22 12:06:27

    相关问题