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);
どうすればこれを達成できますか?