0

tabitem の数に関係なく、中央に配置される TabBar を作成したいと考えています。

最終的な結果は、下の画像のようになります。

ここに画像の説明を入力

を使用してTabBarの幅を設定できます

    UITabBar *tabBar = self.tabBarController.tabBar;
    CGRect rectAdjust = CGRectMake(tabBar.frame.origin.x, tabBar.frame.origin.y,  160.0f, tabBar.frame.size.height);
    tabBar.frame = rectAdjust;

しかし、既に TabBar のサイズを画面の幅の半分に設定しているにもかかわらず、UITabBar (下の画像の右側) の黒い背景を削除することはできません。

ここに画像の説明を入力

これを解決する方法はありますか?ありがとう。

4

2 に答える 2

0

車輪を再発明する代わりに、CocoaControls Web サイトでこのコントロールを確認できます。

iOS 用 ALTabBarController

従来の TabBar よりもカスタマイズ性が高い

于 2013-05-31T19:15:55.917 に答える
0

両側にキャップがあり、その間に数ピクセルがあるテーブルバーの画像を設定し、次のようにサイズ変更可能な画像にすることができます。

UIImage *background = [[UIImage imageNamed:@"ImageName.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

次に、タブ バーの背景画像として設定します。

tabBar.backgroundImage = background;

そして、必要な画像にサイズ変更する必要があります。

次に、タブ バーの背景色をクリアに設定します。

tabBar.backgroundColor = [UIColor clearColor];
于 2013-05-31T19:15:56.740 に答える