0

をカスタマイズする場合、UITabBarこれを行うには 2 つの方法がありますが、どちらも機能しますが、どの方法が最善の方法で、どのような利点と欠点がありますか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        UITabBarController *tbc = (UITabBarController *)self.window.rootViewController;

        UITabBar *tb = tbc.tabBar;

        // 1. Customizing UITabBar using appearance proxy:
        [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabbar.png"]];
        [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabbar_selected.png"]];


        // 2. Doing the same by setting the properties directly:
        // tb.backgroundImage = [UIImage imageNamed:@"tabbar.png"];
        // tb.selectionIndicatorImage = [UIImage imageNamed:@"tabbar_selected.png"];

        return YES;
    }
4

1 に答える 1

1

Appearance プロキシの利点は、任意のコントローラーの外観をいつでも変更できることです。また、それを利用して再描画呼び出しを保存することもできます。

プロキシ オブジェクトで行ったすべての変更は、ビューのレイアウト時に、存在する、またはその後作成されるクラスのすべてのインスタンスに適用されます。ただし、特定のインスタンスのメソッドとプロパティを使用して、後でプロキシのデフォルトをオーバーライドできます。

プロパティでアクセスするには、そのコントローラーのオブジェクトが必要であり、アクセスできます。また、このドキュメントを確認できます

于 2013-01-22T11:02:51.787 に答える