0

私は iOS >= 5.0 アプリケーションを開発しているので、外観プロキシを介してメイン UI コンポーネントの外観を変更しようとしています。

コンポーネントを処理するとき、メソッドを使用して、そのコンポーネントを明るい灰色の色合いUITabBarに正しく変更しました。しかし、これを行うと、バーに含まれる は、タイトル ラベルに古い灰色/白の色が保持されているため、まったく見えなくなります。tintColor[[UITabBar appearance] setTintColor:]UITabBarItem

プロキシ経由で外観を変更しようとしまし[UITabBarItem appearance]たが、表示する方法がありません。

誰でもこの問題を解決する方法を提案できますか? ありがとうございました!

4

1 に答える 1

2

こんにちはこれはあなたがやりたいことのために働くでしょう

// Customize the UIBarButtonItem
    UIImage *button30 = [[UIImage imageNamed:@"button_textured_30"] 
                         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
    UIImage *button24 = [[UIImage imageNamed:@"button_textured_24"] 
                         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

    [[UITabBarItem appearance] setBackgroundImage:button30 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    [[UITabBarItem appearance] setBackgroundImage:button24 forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];

    [[UITabBarItem appearance] setTitleTextAttributes:
      [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor colorWithRed:82.0/255.0 
                      green:82.0/255.0
                       blue:82.0/255.0
                      alpha:1.0],                     UITextAttributeTextColor,
      [UIColor colorWithRed:242.0 
                      green:237.0 
                       blue:237.0 
                      alpha:1.0],                     UITextAttributeTextShadowColor,
      [NSValue valueWithUIOffset:UIOffsetMake(0,1)],  UITextAttributeTextShadowOffset,
      [UIFont fontWithName:@"Helvetica" size:0.0],    UITextAttributeFont,nil]
                                         forState:UIControlStateNormal];

ハッピーコーディング:)

于 2012-07-04T12:56:01.840 に答える