我有一个 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);
我怎样才能做到这一点?