UITabBarController中tabBarItems的大小

时间:2013-02-24 16:54:00

标签: ios objective-c ipad uitabbarcontroller

我的APP iPad有4个标签。问题是有时文本比按钮大,但我有更多的空间可供使用。但是,UITabBarController并未使用tabBarItems的所有宽度。有选择吗?

1 个答案:

答案 0 :(得分: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];
    

    我建议在左边使用一个空格项,在右边使用一个空格项,在每个标签按钮之间使用空格项。