2011-01-26 64 views
0

UIViewControllerUITabBarを追加したい場合は、このビューコントローラをナビゲーションコントローラにプッシュする必要があるため、UITabBarControllerを使用しません。TabBarItemイメージの拡大/縮小方法

UITabBarItemの画像は、正しく表示されるアイテムのサイズに合わせて縮尺されていません。

この問題を解決するにはどうすればよいですか?ここで

はいくつかのコードです:

UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0.0, barHeight, screenBounds.size.width, 50.0)]; 
myTabBar.opaque = YES; 

UITabBarItem *barItem1 = [[UITabBarItem alloc] initWithTitle:@"title1" image:[UIImage imageNamed:@"icon1.png"] tag:1]; 
UITabBarItem *barItem2 = [[UITabBarItem alloc] initWithTitle:@"title2" image:[UIImage imageNamed:@"icon2.png"] tag:2]; 
UITabBarItem *barItem3 = [[UITabBarItem alloc] initWithTitle:@"title3" image:[UIImage imageNamed:@"icon3.png"] tag:3]; 
UITabBarItem *barItem4 = [[UITabBarItem alloc] initWithTitle:@"title4" image:[UIImage imageNamed:@"icon4.png"] tag:4]; 

NSArray *tbItems = [NSArray arrayWithObjects:barItem1, barItem2, barItem3, barItem4, nil]; 
myTabBar.items = tbItems; 

答えて

3

あなたは42x42としてあなたのTabBarの画像を保存する必要があります。次に、ファイル広告の名前に@ 2xディレクティブを指定します。

すなわち [email protected]

私たちは、アイコンがiPhone 4/iPod touchの4Gの42x42ピクセルでロードされるように、これを行うが、古いデバイス用の21×21に縮小します。

これはあなたに多くの時間を節約するためです。また、UITabBarは画像のアルファチャンネルだけを気にします。だから、単色のイメージはいい考えです。これはスペースを節約します。

0

UIToolBarまたはUISegmentedControlを使用する必要があり、UITabBarを使用してはいけないと思います。

UITabBarは、通常、UITabBarControllerとともに使用して管理する必要があります。アップルのように、アプリケーション「モード」を切り替えるために使用する必要があります。これは、TabBarControllerがrootViewControllerである必要があることを意味します(アプリがタブバーアプリケーションとして起動する前にログインビューを追加すると例外があります)。

this thread might also help

関連する問題