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 に答える