0

我有一个 UITabBar,但在运行时我不知道会出现多少个选项卡。

现在我自定义了 UITabBar 图像,并且存在图像总是以其实际图像大小缩放的问题,但是我希望它始终缩放到它设置为背景的 UITabBar 项目的大小。

在此处输入图像描述

我这样设置背景图像:

-(void)addTabBarItems{
  UITabBarItem *item1 = [[UITabBarItem alloc] initWithTitle:@"Tab1" image:nil tag:1];
  UITabBarItem *item2 = [[UITabBarItem alloc] initWithTitle:@"Tab2" image:nil tag:2];
  UITabBarItem *item3 = [[UITabBarItem alloc] initWithTitle:@"Tab3" image:nil tag:3];
  UITabBarItem *item4 = [[UITabBarItem alloc] initWithTitle:@"Tab3" image:nil tag:4];

  [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"TabBarItemBackground.png"]];

  NSArray *tabBarItems = [NSArray arrayWithObjects:item1,item2,item3,item4, nil];
  self.tabBar.items = tabBarItems;
}

我通过研究找到了这一行,但它不起作用(例如 item1):

item1.imageInsets = UIEdgeInsetsMake(-10,0,-10,0);

我怎样才能做到这一点?

4

1 回答 1

0

老兄,使用 setitems:动画: https ://developer.apple.com/library/ios/documentation/uikit/reference/UITabBar_Class/Reference/Reference.html#jumpTo_21

然后访问各个 tabbaritems 框架

[[tabBar.items objectAtIndex:0] frame];

(考虑在我的回答中包括这个,希望我有)

于 2013-09-20T06:52:00.720 回答